sql >> Databáze >  >> NoSQL >> MongoDB

mongoose - možná kruhová závislost?

Můžete vytvářet simultánní reference ve dvou směrech, aniž byste vytvářeli kruhové problémy. Vytvořte odkaz z jednoho dokumentu na druhý pomocí ref . Z dokumentů:

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

Poté se můžete rozhodnout načíst dílčí dokument pomocí populate

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

Poté můžete uložit 2 schémata do samostatných souborů .js a require oba




  1. Heslo MongoDB s @

  2. docker-compose potlačí výstup mongodb

  3. Instalace Mongodb selhala s homebrew a Xcode 8.1.1

  4. MongoDB poskytuje základní autentizační systém. Změnilo se to ve verzi 2.2.3?