文章详情页
javascript - mongoose获取树形结构
浏览:349日期: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. django - python 2层文件夹导入2. atom开始输入!然后按tab只有空格出现没有html格式出现3. javascript - 如何通过web页获取手机设备ID(或其它唯一标识)?4. 数据库 - mysql联表去重查询5. phpstudy v8打开数据库就出错,而phpstudy 2018不会6. 求解决方法:Parse error: syntax error, unexpected7. 为什么PHP链接sql乱码8. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台9. MySQL timestamp的默认值怎么设置?10. python方法调用
排行榜

网公网安备