我在 Meteor 中有这个功能:
Posts.find({_id: {$ne: ls._id}}, function(err, item) {
if (err) {return console.error(err)};
console.log("item: " + String(item));
});
但是我收到了这个错误:
Exception while invoking method 'updateSuggestions' Error: Match error: Failed Match.OneOf or Match.Optional validation
虽然这确实有效:
Posts({_id: {$ne: ls._id}});
所以我认为它与回调函数有关,但我真的不确定是什么。
最佳答案
find不将回调作为参数。
在客户端,find
是同步的,所以回调是不必要的。在服务器上,由于 meteor 使用光纤,find
看起来是同步的。
无论哪种方式,您都需要这样的东西:
let posts = Posts.find({_id: {$ne: ls._id}}).fetch();
console.log(posts);
参见 common mistakes有关 find
和 fetch
的更多详细信息。
关于javascript - 如何在 Meteor 中使用查找和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573400/