如果您有下一个数据结构:
const branchSchema = mongoose.Schema({ name: String });
const Company = mongoose.model('Company', mongoose.Schema({
name: String,
branches: [branchSchema]
}));
你如何告诉猫鼬在人口中使用Company
branches
数组中的模型?
const Item = mongoose.model('Item', mongoose.Schema({
name: String,
branch: {type: mongoose.Schema.ObjectId, ref: 'Company.branches'}
}));
答案 0 :(得分:0)
为了获得您想要的行为,您可以创建一个单独的Branch模型,然后您的Item模型将如下所示:
Comparable<Player>
您的公司架构也如下所示:
const Item = mongoose.model('Item', mongoose.Schema({
name: String,
branch: {type: mongoose.Schema.ObjectId, ref: 'Branch'}
}));
然后,为了在执行查找时获取与分支相关的信息,您将使用.populate()
。