【发布时间】:2018-04-27 18:03:13
【问题描述】:
在由对象和数组组成的结构中查找行时遇到问题。
这是我的猫鼬模式:
var subscriberSchema = mongoose.Schema({
chkpt: {
subDocs:[
{
id: String,
newValues: {
attributes:[
{
_id: {
name: String
},
value: [
{
string: String
}
]
}
]
}
}
]
}
});
这是我尝试在该架构上应用的请求:
Subscriber.find({'chkpt.modifiedSubDocs.newValues.attributes.id.name':'blabla'}, 'chkpt.modifiedSubDocs.newValues.attributes.value.string', function (err, subscribers) {
if (err) return handleError(err);
// Prints the json
res.json(subscribers);
问题在于返回的 json 包含每个属性数组,其 id 中至少包含一个“blabla”。 我希望它只返回与“属性”数组行对应的值,该数组的 id 名为“blabla”。
如果您知道这样做的方法,请不要犹豫;)
谢谢,
弓
【问题讨论】:
标签: node.js mongodb mongoose schema