我试图从我的Meteor应用程序查询我的mongoDB。
我的mongo系列看起来像:
{
"_id" : "ZfHCLZF4fC3e99PTs",
"author" : "admin",
"dishes" : [
{
"dishId" : "ASxbTyAe3CrKuNPF4",
"name" : "Gaseosa",
"price" : "2000",
"quantity" : 1
}
],
"submitted" : NumberLong(1413385395423),
"total" : 8000,
"userId" : "Zq7iMaoT7cBS5dHAv"
}
我尝试了两种方法在mongo中进行此查询:
db.mycollection.findOne(
{ $and:
[ { _id: "ZfHCLZF4fC3e99PTs" },
{ dishes: { $elemMatch: { dishId: "ASxbTyAe3CrKuNPF4" } } }
]
}
);
db.mycollection.findOne({ _id: "ZfHCLZF4fC3e99PTs", "dishes.dishId": "ASxbTyAe3CrKuNPF4"});
这两种方式完美地工作(在mongo中),但是当我在Meteor应用程序中尝试相同的内容时,不会返回任何内容,这是我正在使用的代码(这与我在mongo中直接使用的基本相同) :
mycollection.findOne(
{ $and:
[ { _id: "ZfHCLZF4fC3e99PTs" },
{ dishes: { $elemMatch: { dishId: "ASxbTyAe3CrKuNPF4" } } }
]
}
)
mycollection.findOne({ _id: "ZfHCLZF4fC3e99PTs", "dishes.dishId": "ASxbTyAe3CrKuNPF4"})
为什么我的代码不能在我的流星应用程序中运行?
答案 0 :(得分:0)
感谢您的评论,不知道为什么,我做了一个流星重置,一切都运作完美