【发布时间】:2018-01-19 20:38:19
【问题描述】:
如何在没有对象结构的情况下获得一组属性值。这是我的架构
_id: {
type: Schema.Types.ObjectId,
ref: "User"
},
services: [{
_id:false,
service_category: {
type: Schema.Types.ObjectId,
ref: "ServiceCategory"
},
sub_services :[{
_id:false,
service : {
type: Schema.Types.ObjectId,
ref: "Service"
}
}]
}]
这就是我要查询结果的方式
Vendor.find({ '_id': req.user._id, 'services.service_category':req.body.category_id},'services.sub_services.service').exec(function (err, rtnobj) {
if (err) {
console.log(err);
return (err);
}
else{
res.send(rtnobj);
}
})
但它给了我这个输出
[
{
"_id": "598b28271a0b551af8fbf849",
"services": [
{
"sub_services": [
{
"service": "service 1 _id"
},
{
"service": "service 2 _id"
}
]
}
]
}
]
但我需要以下格式的结果
[ "service 1 _id", "service 2 _id",......]
是否有任何标准方法可以做到这一点。或任何替代方法
谢谢
【问题讨论】:
-
不,这与这个问题不相似。谢谢
标签: node.js mongodb mongoose mongoose-schema