猫鼬,指的是集合中的对象

时间:2016-08-03 20:07:54

标签: node.js mongodb mongoose

如果您有下一个数据结构:

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'}
}));

1 个答案:

答案 0 :(得分:0)

为了获得您想要的行为,您可以创建一个单独的Branch模型,然后您的Item模型将如下所示:

Comparable<Player>

您的公司架构也如下所示:

const Item = mongoose.model('Item', mongoose.Schema({
  name: String,
  branch: {type: mongoose.Schema.ObjectId, ref: 'Branch'}
}));

然后,为了在执行查找时获取与分支相关的信息,您将使用.populate()