2

この例では、を使用して作成し、これを参照しています。しかし、なぜ彼らはその人を参照するために同じことをしないのですか?personSchemaObjectIdStorystorySchema

またはその逆: Number in Person の代わりに ObjectId を使用するのはなぜですか?

var mongoose = require('mongoose')
  , Schema = mongoose.Schema

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

var storySchema = Schema({
  _creator : { type: Number, ref: 'Person' },
  title    : String,
  fans     : [{ type: Number, ref: 'Person' }]
});

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

1 に答える 1