久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

javascript - mongoose獲取樹形結構

瀏覽:261日期: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
相關文章:
主站蜘蛛池模板: 锦屏县| 白水县| 邳州市| 高碑店市| 丘北县| 新竹市| 双柏县| 江西省| 宁远县| 河南省| 平山县| 广安市| 和林格尔县| 浙江省| 青浦区| 和政县| 辉南县| 息烽县| 辽宁省| 武定县| 杂多县| 武清区| 沭阳县| 凤山县| 龙陵县| 时尚| 郑州市| 白山市| 兴安盟| 庆安县| 绥芬河市| 甘南县| 保德县| SHOW| 屯昌县| 武宁县| 互助| 新密市| 太湖县| 柯坪县| 盐亭县|