私信  •  关注

robertsLando

robertsLando 最近创建的主题
robertsLando 最近回复了
5 年前
回复了 robertsLando 创建的主题 » 如何在MongoDB中关联两个集合

在Mongoose模型中,可以使用对另一个模型的引用来定义属性。检查猫鼬 popolate

例子:


const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const personSchema = Schema({
  _id: Schema.Types.ObjectId,
  name: String,
  age: Number,
  stories: [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

const storySchema = Schema({
  author: { type: Schema.Types.ObjectId, ref: 'Person' },
  title: String,
  fans: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});

const Story = mongoose.model('Story', storySchema);
const Person = mongoose.model('Person', personSchema);