繁体   English   中英

流星方法不起作用

[英]Meteor method doesn't work

假设我有一个名为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() ,但这Tasks.find().fetch()了Meteor很好的数据同步机制的目的。

您是否已阅读《 了解流星》的发布/订阅

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM