我有这样的模式(简化)
var Language = new Schema({
name: String
});
var PartOfSpeech = new Schema({
name: String,
language: { type: ObjectId, ref: "Language" }
});
var Attribute = new Schema({
name: String,
partOfSpeech: { type: ObjectId, ref: "PartOfSpeech" }
});
是否有一种简单的方法来查询 MongoDB,例如给定_id
一种语言,它返回一个结果集,其中包含PartOfSpeech
引用该语言的所有条目,以及Attribute
引用每个词性的所有条目?
结果集如下所示:
[
{
name: "Noun",
attributes: [
{ name: "Plural" },
{ name: "Possessive" }
]
},
{
name: "Verb",
attributes: [
{ name: "Past" },
{ name: "Future" }
]
}
]
在 Mongoose 中是否有一种简单的方法可以做到这一点?