2

为什么如果我写这个:

/client/Items.js

Template.Items.onCreated(function() {
  console.log('Methor.call');
  Meteor.call('Items.findAll', function (err, resp) {
    console.log('Methor.call callback');
    // Here I will use resp expecting it contains the response
    // returned by the method
    // ...
    return;
  });
  return;
});

/ItemsMethods.js

Meteor.methods({
  'Items.findAll': function () {
    return Items.find({});
  }
});

回调被静默忽略,即它没有被执行并且我没有收到任何错误?

请注意,如果我将其替换return Items.find({});为这return Items.find({}).fetch();一切,则一切正常。

4

2 回答 2

2
于 2015-12-15T20:17:55.207 回答
1

Items.find({});返回一个游标,它是一种指向检索到的数据的指针。

如果您使用Items.find({}).fetch();,您将返回一个对象数组。

于 2015-12-15T18:41:00.620 回答