Meteor.call在助手内部没有反应

时间:2015-07-22 19:54:35

标签: meteor

当我尝试在助手内部调用方法时,反应性不起作用。这是我的代码:

服务器端方法代码

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);
    });   }});

如果添加了一些新数据,模板助手会失去反应性,客户端也无法获得更新。 谁能指出我做错了什么?

2 个答案:

答案 0 :(得分:1)

有一个包使流星方法被动反应。看看meteor-reactive-method

它将完全按照你要做的去做。

答案 1 :(得分:1)

在客户助手中调用方法时,应使用

return ReactiveMethod.call("method_name",Parameter1,Parameter2,..);

包含ReactiveMethod调用的包。