sql >> Databasteknik >  >> NoSQL >> MongoDB

mangust - möjligt cirkulärt beroende?

Du kan skapa samtidiga referenser i två riktningar utan att skapa cirkulära problem. Skapa en referens från ett dokument till det andra med ref . Från dokumenten:

http://mongoosejs.com/docs/populate.html

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

Sedan kan du sedan välja att ladda underdokumentet med populate

Story.find({ --your criteria-- })
    .populate('_creator')
    .exec(function (err, story) {../});

Du kan sedan lagra de två schemana i separata .js-filer och require dem båda




  1. MongoDB:WriteResult.getN() returnerar alltid 0?

  2. Hur ändrar man alla arrayelement i ett mongodb-dokument till ett visst värde?

  3. Varning:Åtkomst till icke-existerande egenskap 'MongoError' för modulexporter inom cirkulärt beroende

  4. Hur hanterar ConnectionMultiplexer frånkopplingar?