国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - mongoose獲取樹形結構

瀏覽:269日期: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
相關文章:
主站蜘蛛池模板: 嘉禾县| 贺兰县| 关岭| 阿拉尔市| 龙里县| 曲麻莱县| 锡林郭勒盟| 富平县| 勃利县| 兰州市| 大丰市| 休宁县| 任丘市| 梨树县| 湖北省| 石泉县| 上高县| 娱乐| 疏附县| 涞源县| 罗田县| 革吉县| 饶平县| 巴南区| 阜阳市| 康乐县| 安塞县| 宁河县| 麻江县| 平凉市| 田东县| 美姑县| 巴林右旗| 中卫市| 祁阳县| 新安县| 达州市| 会同县| 民权县| 天等县| 德保县|