meteor方法不起作用
假设我有一个叫Tasks
的Collection
,它里面几乎没有任务。
我调用一个方法来返回一个任务数组给用户,但由于某种原因,它不会返回任何东西。
这里是一个代码例如:
if (Meteor.isClient) { // This code only runs on the client Template.body.helpers({ tasks: function () { // Show newest tasks first Meteor.call("getTasks", function(error, result) { return result; // Doesn't do anything.. }); } }); } Meteor.methods({ getTasks: function() { return Tasks.find({}, {sort: {createdAt: -1}}); } });
任何想法,为什么当我打电话的方法,它不会返回任何东西?
Tasks.find()
返回一个游标,通过DDP传递给客户端是没有意义的。
您可能意思是返回Tasks.find().fetch()
,但是这打败了Meteor非常好的数据同步机制的目的。
你读过“ 了解meteor”的发布/订阅吗?