文章详情页
javascript - mongoose获取树形结构
浏览:422日期: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. python - 用ffmpeg采集视频,用terminate没法结束进程2. css - 关于HTML中width和height的疑问(这个提问的标题不好起)3. 微信小程序如何将获取的时间戳提交到数据库?4. java - 为什么第一个线程已经释放了锁,第二个线程却不行?5. android - 解决DatePickerDialog样式不一致6. linux - python 安装 Anaconda 环境变量问题请教7. mysql - 求一个sql语句,比较简单。8. HTML5表单必填属性设置自定义验证消息?9. 网页爬虫 - python 爬虫怎么处理json内容10. javascript - 清空Chrome缓存的疑问
排行榜

网公网安备