Meteor.call不是被动的内部助手
当我尝试调用内部助手的方法时,反应性不起作用。这是我的密码: 服务器端方法代码Meteor.call不是被动的内部助手,meteor,Meteor,当我尝试调用内部助手的方法时,反应性不起作用。这是我的密码: 服务器端方法代码 Meteor.methods({ getLastContact:function(){ return contacts.findOne({},{sort: {contactID: -1},fields: {contactID:1}}) } }) 客户端调用方法 Template.createVendor.helpers({ lastIDD: function () { Me
Meteor.methods({
getLastContact:function(){
return contacts.findOne({},{sort: {contactID: -1},fields: {contactID:1}})
}
})
客户端调用方法
Template.createVendor.helpers({
lastIDD: function () {
Meteor.call('getLastContact',function(err,res){
console.log(res.contactID);
}); }});
若添加了一些新数据,模板助手将失去反应性,客户端将无法获得更新。
有人能指出我做错了什么吗 有一个软件包使meteor方法具有反应性。退房
它将完全执行您试图执行的操作。当您在客户端帮助程序中调用一个方法时,您应该使用它
return ReactiveMethod.call("method_name",Parameter1,Parameter2,..);
包括ReactiveMethod调用的包。方法调用本身只是远程过程调用,没有反应性的概念。你能解释一下“如果添加了一些新数据”是什么意思吗?
联系人
集合中的新数据或客户端上会导致重新评估帮助者的新数据?将新数据添加到集合中。您可以只发布联系人文档吗?如果需要反应性,方法调用不是您想要使用的。我认为方法是安全的。也许你能帮我找到更好的解决办法。我试图做的是当页面加载时,抓取最后一条记录,添加增量并记录新的行,我看到了那个包。谢谢你指出。但我需要理解为什么流星是这样设计的。流星文件是最糟糕的,就像另一种语言需要解释一样