【发布时间】:2017-09-22 14:45:40
【问题描述】:
当我尝试在帮助程序中调用方法时,反应性不起作用。这是我的代码:
服务器端方法代码
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);
}); }});
如果添加了一些新数据,模板助手会失去反应性并且客户端不会得到更新。 谁能指出我做错了什么?
【问题讨论】:
-
方法调用本身只是远程过程调用,没有反应性的概念。您能解释一下“如果添加了一些新数据”是什么意思吗?
contacts集合中的新数据或客户端上的新数据会导致重新评估助手? -
要收集的新数据。
-
您可以只发布联系人文档吗?如果需要反应性,则方法调用不是您想要使用的。
-
我认为方法是安全的方式。也许你可以帮助我更好的解决方案。我要做的是在加载页面时抓取最后一条记录并添加增量并记录新行
标签: meteor