流星FindOne,查找

时间:2014-10-15 15:59:07

标签: mongodb meteor find

我试图从我的Meteor应用程序查询我的mongoDB。

我的mongo系列看起来像:

{ "_id" : "ZfHCLZF4fC3e99PTs", "author" : "admin", "dishes" : [ { "dishId" : "ASxbTyAe3CrKuNPF4", "name" : "Gaseosa", "price" : "2000", "quantity" : 1 } ], "submitted" : NumberLong(1413385395423), "total" : 8000, "userId" : "Zq7iMaoT7cBS5dHAv" }

我尝试了两种方法在mongo中进行此查询:

  1. db.mycollection.findOne( { $and: [ { _id: "ZfHCLZF4fC3e99PTs" }, { dishes: { $elemMatch: { dishId: "ASxbTyAe3CrKuNPF4" } } } ] } );

  2. db.mycollection.findOne({ _id: "ZfHCLZF4fC3e99PTs", "dishes.dishId": "ASxbTyAe3CrKuNPF4"});

  3. 这两种方式完美地工作(在mongo中),但是当我在Meteor应用程序中尝试相同的内容时,不会返回任何内容,这是我正在使用的代码(这与我在mongo中直接使用的基本相同) :

    1. mycollection.findOne( { $and: [ { _id: "ZfHCLZF4fC3e99PTs" }, { dishes: { $elemMatch: { dishId: "ASxbTyAe3CrKuNPF4" } } } ] } )

    2. mycollection.findOne({ _id: "ZfHCLZF4fC3e99PTs", "dishes.dishId": "ASxbTyAe3CrKuNPF4"})

    3.   

      为什么我的代码不能在我的流星应用程序中运行?

1 个答案:

答案 0 :(得分:0)

感谢您的评论,不知道为什么,我做了一个流星重置,一切都运作完美