文章详情页
javascript - mongoose获取树形结构
浏览:398日期: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下的nginx压力测试2. docker-compose中volumes的问题3. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????4. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?5. html - 开发android的调取我web页面 他之前用的是收费的浏览器包 显示是全的换了免费的浏览器包后 显示就不全 是什么原因啊6. docker start -a dockername 老是卡住,什么情况?7. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?8. “Webdrivers”可执行文件可能具有错误的权限请参阅https://sites.google.com/a/chromium.org/chromedriver/home9. javascript - 给js写的盒子添加css样式,css样式没起作用。10. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~
排行榜

网公网安备