开发者对复杂的数据结构的处理能力也是体现开发者水平的一个度量吧。。。最近发现自己对一些嵌套数据结构、层级数据结构的处理能力不大足。。。经常被这些把自己绕晕。。。严重影响开发效率。。。就稍微低总结了一下下。。。
一、mongodb设计层级关系数据(这里主要说的是mongoose)
①假设有这样的一个场景。某个文章下面有评论,每个评论可以被回复,每个回复又可以被回复…
首先,我们知道,普通的一对多的关系,可以通过引用,populate操作找出相应的引用对象,如:
var essaySchema = new mongoose.Schema({ //文章schema
user:{
type: m