文章详情页
javascript - mongoose获取树形结构
浏览:245日期: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. angular.js - angular内容过长展开收起效果2. javascript - canvas 裁剪空白区域3. docker绑定了nginx端口 外部访问不到4. docker网络端口映射,没有方便点的操作方法么?5. docker不显示端口映射呢?6. nignx - docker内nginx 80端口被占用7. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么8. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?9. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
排行榜
