【发布时间】:2018-03-26 12:02:44
【问题描述】:
我是 nodejs 新手,目前我正在使用 nodejs、express 和 mongoose 开发 Web API。任何人都可以帮助我关注猫鼬查询。
var EventSchema = new Schema({
event_title: {
type: String,
required: true
},
service_order: [{
_id:{
type: String
},
service : {
type: Schema.Types.ObjectId,
ref: "Service"
}
}]
});
我想选择整个事件文档,但仅包含该数组中选定的 service_order 项目
例如:- 这是完整的 Event 文档
{
_id: "sample_id",
name: 'some name',
"service_order": [
{
"_id": "1"
"service": {
"_id": "59c005524d9c141fe0d95f15"
},
{
"_id": "2"
"service": {
"_id": "59c005524d9c141fe0d95f18"
},
{
"_id": "3"
"service": {
"_id": "59c005524d9c141fe0d95f18"
},
{
"_id": "4"
"service": {
"_id": "59c005524d9c141fe0d95f18"
}
],
}
但我想执行一个可以将其作为输出的单个 mongoose 查询
{
_id: "sample_id",
name: 'some name',
"service_order": [
{
"_id": "1"
"service": {
"_id": "59c005524d9c141fe0d95f15"
},
{
"_id": "2"
"service": {
"_id": "59c005524d9c141fe0d95f18"
}
],
}
最初我知道事件 id ("sample_id") 和我想要选择的 service_orders 的 id ( ["1","2"] )。
【问题讨论】:
标签: arrays node.js mongoose mongodb-query mongoose-schema