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

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - mongoose獲取樹形結(jié)構(gòu)

瀏覽:244日期:2024-03-29 08:29:46

問題描述

結(jié)構(gòu)如下

var LabelSchema = new mongoose.Schema({ name: String, parent: {type: ObjectId, ref: ’Label’, default: null}, children: [{type: ObjectId, ref: ’Label’}]})

希望一次性獲取完整的樹形結(jié)構(gòu)

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查找對象,還有沒有其他更簡便的方法獲取完整樹形結(jié)構(gòu)?

問題解答

回答1:

找到解決方法了,在find的時候先populate

pointSchema.pre(’find’, function(next) { this.populate(’children’) next()})

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 荔浦县| 德庆县| 涟源市| 资溪县| 南乐县| 江口县| 廊坊市| 西和县| 阜康市| 渑池县| 兴宁市| 青海省| 安阳市| 安平县| 荆州市| 博乐市| 平乡县| 大余县| 周至县| 民勤县| 葫芦岛市| 贺州市| 米泉市| 石渠县| 新邵县| 泌阳县| 改则县| 青龙| 改则县| 句容市| 德格县| 梨树县| 临沧市| 乡宁县| 富蕴县| 鹿泉市| 南开区| 石家庄市| 和顺县| 寿阳县| 洛浦县|