Rumah > Soal Jawab > teks badan
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?
高洛峰2017-05-02 09:27:52
Saya jumpa penyelesaiannya, isi dahulu apabila saya jumpa
pointSchema.pre('find', function(next) {
this.populate('children')
next()
})