文章详情页
javascript - mongoose获取树形结构
浏览:382日期: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. Mac怎么安装呢?2. 提示我模板文件不存在: tp5 application index view body.html3. PHP 后台无法获得变量4. javascript - 调微信分享朋友接口,出现下面问题,求解答,5. shell - mysql中update语句错误6. wordpress - Nginx中禁止访问txt,robots.txt文件例外,规则该怎么写?7. mysql - 数据库多表联合查询插入其他库8. java - 触发器使两张表同时更新9. javascript - 微信网页开发从菜单进入页面后,按返回键没有关闭浏览器而是刷新当前页面,求解决?10. 使用mysql自增主键遇到的问题
排行榜

网公网安备