【发布时间】:2021-05-08 14:34:48
【问题描述】:
一个文档包含一个对象数组每个对象都包含一个键我想在猫鼬中找到与键匹配的所有对象。 以下是示例架构:
const TalentSchema = new mongoose.Schema({
name: String,
dev_task: [
{
development_training: {
type: mongoose.Schema.Types.ObjectId,
ref: 'TrainingModule',
},
developlink: String,
},
],
})
我想将具有 development_training 的文档与给定的 ID 相匹配。 我该怎么做?
更新: 样本数据
[
{
"name": "name1",
"dev_task": [
{
"development_training": 1,
"developlink": ""
},
{
"development_training": 2,
"developlink": ""
}
]
},
{
"name": "name2",
"dev_task": [
{
"development_training": 1,
"developlink": ""
}
]
},
]
它应该返回这个:-
[
{
"_id": ObjectId("5a934e000102030405000000"),
"dev_task": [
{
"developlink": "",
"development_training": 1
}
],
"name": "name1"
},
{
"_id": ObjectId("5a934e000102030405000001"),
"dev_task": [
{
"developlink": "",
"development_training": 1
}
],
"name": "name2"
}
]
【问题讨论】:
-
你的意思是this 吗?
-
是的,这正是我想要的。
-
不客气,我也发布了一个解释它的答案,以防它对其他用户有用。
标签: javascript mongodb typescript mongoose