【发布时间】:2017-01-18 05:55:11
【问题描述】:
我对 Meteor.Call 和方法有疑问。
我在方法代码中输入了console.log('test')。控制台显示它,我可以在一毫秒内看到集合中的新文档(然后它就消失了)。
可能是什么错误?
client/sidurEditor.js
Template.sidurEditor.helpers({
showForSadran: function() {
return ForSadranDrives.find({},{sort: {askedDate: 1, since: 1}});
}
lib/methods.js
Meteor.methods ({
addNewDriveToSadranTable: function (askedDate, since, until, askedDrive, askedUser) {
console.log('click');
ForSadranDrives.insert({
askedDate: askedDate,
since: since,
until: until,
askedDrive: askedDrive,
driveCar: "chooseCar",
driveCarName: "car undefined",
driveDriver: "driver undefined",
askedUser: askedUser,
askedNickName: Session.get('nickName'),
onEditDriveRow: false
});
console.log('click2');
} });
collection/collections.js
ForSadranDrives = new Mongo.Collection('forsadrandrives');
【问题讨论】:
-
会话在服务器上不可用,所以这可能是你的错误。将所有需要的数据作为参数发送到服务器。
-
@masterAM 如何将所有需要的数据作为参数发送到服务器?
-
从您的客户端发送
askedNickName作为参数,就像发送askedDate等一样。 -
@MasterAM 谢谢!!!这解决了我写它作为答案的问题(你写我作为评论)再次感谢!
标签: javascript meteor