结构如下
var LabelSchema = new mongoose.Schema({
name: String,
parent: {type: ObjectId, ref: 'Label', default: null},
children: [{type: ObjectId, ref: 'Label'}]
})
希望一次性获取完整的树形结构
Label.find({parent: null})
.populate('children')
.exec(function(err, labels) {
if (err) {
console.log(err)
}
// res.send('test')
res.send({
msg: true,
result: labels
})
})
使用了populate方法,但是只能获取第一层的childern引用,第二层的childern仍然是objectId;除了自己通过objectId查找对象,还有没有其他更简便的方法获取完整树形结构?
해결책을 찾았습니다. 찾으면 먼저 채워주세요
으아아아