当我尝试在助手内部调用方法时,反应性不起作用。这是我的代码:
服务器端方法代码
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);
}); }});
如果添加了一些新数据,模板助手会失去反应性,客户端也无法获得更新。 谁能指出我做错了什么?
答案 0 :(得分:1)
有一个包使流星方法被动反应。看看meteor-reactive-method。
它将完全按照你要做的去做。
答案 1 :(得分:1)
在客户助手中调用方法时,应使用
return ReactiveMethod.call("method_name",Parameter1,Parameter2,..);
包含ReactiveMethod调用的包。