meteor方法不起作用

假设我有一个叫TasksCollection ,它里面几乎没有任务。
我调用一个方法来返回一个任务数组给用户,但由于某种原因,它不会返回任何东西。

这里是一个代码例如:

 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”的发布/订阅吗?