2014-02-18 47 views
0

我需要的是,通过'类别'语言环境查询产品。如何通过Mongoose中的父项字段进行查询?

Product 
    .find({ 
     'category.locale' : "en"}) 

但是这是不可能的。我错在哪里?

我的产品架构:

var ProductSchema = new Schema({ 
    code: {type : String, default : '', trim : true}, 
    category: {type : Schema.ObjectId, ref : 'Category'} 
}) 
+0

您可以粘贴您的模式定义吗?它使用引用还是嵌套文档? –

+0

我更新了问题 – Burak

回答

3

在你的产品架构,类别包含在object id形式的参考。

这只是一个_id,所以没有语言环境与产品中的类别一起存储。

MongoDB中没有连接。 一个解决方案可能是查找与locale ='en'匹配的所有类别,然后将它们用作产品查询的过滤器。

此文档页面有更多详细信息:http://mongoosejs.com/docs/populate.html

相关问题