流星法不行

Meteor method doesn't work

假设我有一个名为 TasksCollection,其中几乎没有任务。
我调用一个方法 return 一个任务数组给用户但是出于某种原因,它没有 return 任何东西。

下面是一个代码示例:

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

知道为什么当我调用该方法时它 return 什么都没有吗?

Tasks.find() returns a cursor, which makes no sense to transmit to the client via DDP.

您的意思可能是 return Tasks.find().fetch(),但这违背了 Meteor 非常好的数据同步机制的目的。

你读过Understanding Meteor's publish/subscribe了吗?