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

Mongoose:hluboká populace (obsadit obydlené pole)

Nejprve aktualizujte mongoose 3 na 4 a poté použijte nejjednodušší způsob pro hlubokou populaci v mongoose, jak je uvedeno níže:

Předpokládejme, že máte schéma blogu s userId jako ref Id a pak v User máte nějakou recenzi jako ref Id pro kontrolu schématu. Takže v podstatě máte tři schémata:1. Blog2. Uživatel3. Recenze

A z blogu se musíte dotázat, který uživatel vlastní tento blog a uživatelskou recenzi. Takže můžete svůj výsledek dotazovat jako:

BlogModel
  .find({})
  .populate({
    path : 'userId',
    populate : {
      path : 'reviewId'
    }
  })
  .exec(function (err, res) {

  })


  1. MongoDB $arrayToObject

  2. MongoDb - Změňte typ z Int na Double

  3. Spring Data Redis - UUID id - ConverterNotFoundException

  4. Jak na to:Použijte rozhraní HBase Thrift, část 1