cari

Rumah  >  Soal Jawab  >  teks badan

luwak dapatkan struktur pokok - Limpahan Tindanan

Strukturnya adalah seperti berikut

var LabelSchema = new mongoose.Schema({
  name: String,
  parent: {type: ObjectId, ref: 'Label', default: null},
  children: [{type: ObjectId, ref: 'Label'}]
})

Semoga dapat struktur pokok yang lengkap pada satu masa

Label.find({parent: null})
    .populate('children')
    .exec(function(err, labels) {
      if (err) {
        console.log(err)
      }
      // res.send('test')
      res.send({
        msg: true,
        result: labels
      })
    })

Kaedah populate digunakan, tetapi hanya rujukan kanak-kanak peringkat pertama boleh diperolehi masih menjadi objectId Selain mencari objek melalui objectId, adakah cara lain yang lebih mudah untuk mendapatkannya struktur pokok yang lengkap?

高洛峰高洛峰2769 hari yang lalu777

membalas semua(1)saya akan balas

  • 高洛峰

    高洛峰2017-05-02 09:27:52

    Saya jumpa penyelesaiannya, isi dahulu apabila saya jumpa

    pointSchema.pre('find', function(next) {
      this.populate('children')
      next()
    })

    balas
    0
  • Batalbalas