我正努力根据第一个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/