文章詳情頁
javascript - mongoose獲取樹形結構
瀏覽:232日期: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. javascript - 百度搜索網站,如何讓搜索結果顯示一張圖片加上一段描述,如圖;求教2. 索引 - 請教下Mysql大數據量的聯合查詢3. 如何修改phpstudy的phpmyadmin放到其他地方4. 爬蟲圖片 - 關于Python 爬蟲的問題5. 關于Mysql聯合查詢6. pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)7. mysql - 類似于之類的通知系統如何設計數據庫8. python 計算兩個時間相差的分鐘數,超過一天時計算不對9. 人工智能 - python 機器學習 醫療數據 怎么學10. python - Django 表單問題?
排行榜
