sql >> Databasteknik >  >> NoSQL >> MongoDB

Mungos befolkar kapslad array

Uppdatering: Se Trinh Hoang Nhus svar för en mer kompakt version som lades till i Mongoose 4. Sammanfattat nedan:

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

Mongoose 3 och lägre:

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

För kapslade populationer som denna måste du berätta för mongoose vilket schema du vill befolka från.



  1. MongoDB $binarySize

  2. NestJS:Hur man implementerar sessionsbaserad användarautentisering

  3. Hur anger man en beställning eller sortering med C#-drivrutinen för MongoDB?

  4. Varför går inte Redis-nycklarna ut?