文章详情页
javascript - mongoose获取树形结构
浏览:309日期: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 17.03 怎么配置 registry mirror ?2. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????3. mac连接阿里云docker集群,已经卡了2天了,求问?4. 上传图片老是失败是什么原因?SAE_TMP_PATH.后面跟的路径在哪看5. vue 子组件watch监听不到prop的解决6. mobile-web-design - html5 touchmove 怎么获取经过的元素?7. html5 - weex H5端的使用,怎么跑起来?8. java - Web开发 - POI导出带有下拉框的Excel和解决下拉中数组过多而产生的异常9. 为啥总显示密码错误10. 微信订阅号如何用渠道二维码统计地推效果?
排行榜
