Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor.call不是被动的内部助手_Meteor - Fatal编程技术网

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调用的包。

方法调用本身只是远程过程调用,没有反应性的概念。你能解释一下“如果添加了一些新数据”是什么意思吗?
联系人
集合中的新数据或客户端上会导致重新评估帮助者的新数据?将新数据添加到集合中。您可以只发布联系人文档吗?如果需要反应性,方法调用不是您想要使用的。我认为方法是安全的。也许你能帮我找到更好的解决办法。我试图做的是当页面加载时,抓取最后一条记录,添加增量并记录新的行,我看到了那个包。谢谢你指出。但我需要理解为什么流星是这样设计的。流星文件是最糟糕的,就像另一种语言需要解释一样