1

我已经创建了一个这样的测试数据库:

Test.insert({_id: "XJAGgP3whnNd2HZec"}) ;
Test.insert({_id: "user1"} );
Test.insert({_id: "user8"} );
Test.insert({_id: "user5"}) ;

Test.update({_id: "XJAGgP3whnNd2HZec"}, {
$push: { users:{name8: "test5"}} });
Test.update({_id: "user5"}, {
$push: { users:{name8: "test5"}} });
Test.update({_id: "user8"}, {
$push: { users:{name9: "test5"}} });
Test.update({_id: "user1"}, {
$push: { users:{name9: "test4"}} }) ;

从流星蒙戈我可以搜索结果。例如:

> db.test.find({'users.name9': "test4"}).count()
1
> db.test.find({'users.name9': {$ne: "test4"}}).count()
3
>

如果我在 Meteor 中输入相同的查询。例如:

console.log(Test.find({'users.name9': { $ne: "test4" } }) ),

Meteor 返回一个包含所有条目的集合对象。

我在这里遗漏了一些明显的东西吗?

4

2 回答 2

0

我意识到我原来问题中的逻辑不太正确。

我提出了一张现已修复的票:

这张票更清楚:https ://github.com/meteor/meteor/issues/1451

于 2013-09-30T11:31:33.670 回答
-1

我也试过了,对我来说效果很好。我不知道你的问题是什么,但我会尝试meteor reset(它会刷新你的数据库,删除所有内容并重新开始),如果这不起作用,我会尝试创建一个新项目。如果您不想再次编写代码文件,可以将它们复制到新项目中。

于 2013-09-17T17:10:42.823 回答