sql >> Database >  >> NoSQL >> MongoDB

Mangoesten vullen geneste array

Bijwerken: Zie het antwoord van Trinh Hoang Nhu voor een compactere versie die is toegevoegd in Mongoose 4. Hieronder samengevat:

Car
  .find()
  .populate({
    path: 'partIds',
    model: 'Part',
    populate: {
      path: 'otherIds',
      model: 'Other'
    }
  })

Mongoes 3 en lager:

Car
  .find()
  .populate('partIds')
  .exec(function(err, docs) {
    if(err) return callback(err);
    Car.populate(docs, {
      path: 'partIds.otherIds',
      model: 'Other'
    },
    function(err, cars) {
      if(err) return callback(err);
      console.log(cars); // This object should now be populated accordingly.
    });
  });

Voor geneste populaties zoals deze, moet je mangoest het schema vertellen waaruit je wilt bevolken.



  1. Een MongoDB-database herstellen met mongorestore

  2. Rails Resque wijziging werknemer limiet?

  3. Redis:Hoe stel je een sleutel gelijk aan de waarde van een andere sleutel?

  4. StackExchange.Redis gebruiken in een ASP.NET Core-controller