文章详情页
javascript - mongoose获取树形结构
浏览:326日期:2024-03-29 08:29:46
问题描述
结构如下
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查找对象,还有没有其他更简便的方法获取完整树形结构?
问题解答
回答1:找到解决方法了,在find的时候先populate
pointSchema.pre(’find’, function(next) { this.populate(’children’) next()})
标签:
JavaScript
相关文章:
1. docker - 如何修改运行中容器的配置2. docker start -a dockername 老是卡住,什么情况?3. python - 两千万条结构化数据怎么进行数据分析4. python - pandas中mode()怎么使用?5. transform - CSS3的3D变换多次变换如何保持坐标轴不动,或者有矩阵算法可以实现否6. python - ubuntu16.04 lxml的报错7. thinkphp5.1学习时遇到session问题8. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?9. javascript - weex和node,js到底是怎样一个关系呢?10. python - Django中如何使用异步
排行榜
