流星法不行
Meteor method doesn't work
假设我有一个名为 Tasks
的 Collection
,其中几乎没有任务。
我调用一个方法 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了吗?
假设我有一个名为 Tasks
的 Collection
,其中几乎没有任务。
我调用一个方法 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了吗?