javascript - mongoose获取树形结构
高洛峰
高洛峰 2017-05-02 09:25:52
0
1
702

结构如下

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查找对象,还有没有其他更简便的方法获取完整树形结构?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen (1)
小葫芦

找到解决方法了,在find的时候先populate

pointSchema.pre('find', function(next) { this.populate('children') next() })
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!