javascript - 如何在 Meteor 中使用查找和回调

标签 javascript mongodb meteor mongoose

我在 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有关 findfetch 的更多详细信息。

关于javascript - 如何在 Meteor 中使用查找和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573400/

相关文章:

python - MongoDB 中的错误排序

xcode - Meteor 1.5.2 ios模拟器问题,typeError : Cannot read property 'replace' of undefined

javascript - 如何将 SlickGrid 与 Meteor.js 响应式(Reactive)集合集成?

java - 使用 Node JS (Meteor JS) 执行 Java 类

javascript - 在 JavaScript 中将模型数据传递到 nvd3 图表

javascript - 如何更改嵌套在数组中对象数组中的对象的状态/setState?

javascript - 将网站的一部分嵌入到另一个网站

javascript - 在android webview中使用angularjs时如何禁用网络安全?

javascript - 如何从填充的字段中删除 key ?

ruby - 使用 Mongoid 进行全文搜索