文章详情页
javascript - mongoose获取树形结构
浏览:234日期: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. mysql - 如何减少使用或者不用LEFT JOIN查询?2. mysql - jdbc的问题3. python - 编码问题求助4. python - 我在使用pip install -r requirements.txt下载时,为什么部分能下载,部分不能下载5. 视频文件不能播放,怎么办?6. 网页爬虫 - python 爬取网站 并解析非json内容7. python - Scrapy存在内存泄漏的问题。8. mysql - 分库分表、分区、读写分离 这些都是用在什么场景下 ,会带来哪些效率或者其他方面的好处9. node.js - nodejs开发中常用的连接mysql的库10. mysql - 千万级数据的表,添加unique约束,insert会不会很慢?
排行榜
