文章详情页
javascript - mongoose获取树形结构
浏览:409日期: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. macos - mac下docker如何设置代理2. nignx - docker内nginx 80端口被占用3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. python3.x - python多线程如何修改数据?5. css - input怎么修改光标的颜色?6. javascript - js 对中文进行MD5加密和python结果不一样。7. python如何将爬取的网站url,变成超链接的形式8. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!9. java - 前后端分离怎么解决后端数据太多的问题?10. javascript - 在 vue里面用import引入js文件,结果为undefined
排行榜

网公网安备