我正努力根据第一个mongo查询中的数据字段将出版物返回给特定的作者。
在下面的posts订阅工作非常好,但是authors订阅从不返回任何内容。我认为这与异步代码有关。

Meteor.publish("postAndAuthor", function (postId) {
  check(postId, String)
  var post = Posts.find({_id: postId});
  var authorId = post.authorId;

  return [
    book,
    Authors.find({_id: authorId})
  ];

});

最佳答案

找到答案:
正如brian所说,我将post变量视为一个对象,而不是一个游标。发布需要返回游标,因此获得authord的最佳方法是使用

var authorId = post.fetch()[0].authorId;

关于mongodb - 如何首先根据数据发布第二个集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34978216/

10-11 07:39