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

Mongoose naplní vnořené pole

Aktualizace: Podívejte se prosím na odpověď Trinh Hoang Nhu pro kompaktnější verzi, která byla přidána do Mongoose 4. Shrnutí níže:

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

Mongoose 3 a nižší:

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

U vnořených populací, jako je tato, musíte sdělit mongoose schéma, ze kterého chcete naplnit.



  1. Jak zvýšit výkon operace aktualizace v Mongo?

  2. Jak používat redis k ukládání hierarchických dat?

  3. MongoDB $currentDate

  4. Vykreslit základní zobrazení HTML?