2016-09-27 83 views
0

创建类别和子类别

好家伙 正在创建一个树类 我的应用程序的树。有no limit (infinite)到可创建的子类别的深度。MongoDB的查找和插入的子文档(猫鼬)的树

有点像这样:

enter image description here

CategorySchema看起来像这样

schema: { 
     _id : String, 
     name: String, 
     children: [] // will contain subcats in form of {_id:String, name: String, children: []} 
} 

我的问题

我想要一个dynamic解决方案/ mongodb-query/mongoose-queryCREATE树的分类。我是mongodb的新手,我无法在网络上找到相关的问题解决方案,因此看到了帮助。

已经花了很多时间尝试自己。 请帮我解决我的问题(但应该是高效的)。

在此先感谢

回答

0

你应该使用猫鼬人口,这里是一个link自己的API,说明人口猫鼬是如何工作的。另外当你说动态的时候,我假设你想建立一个查询,在将它返回给你之前重建整个树结构,因为你指定树的深度没有限制。在这种情况下,您可能会尝试使用递归解决方案,但我会建议您不要这样做,原因在于讨论here。我认为你的问题的解决方案可以找到here。这个解决方案递归地使用promise,正如你会看到海报所说的那样,它对于大N来说并不是非常高效。总的来说,你的问题与here的问题非常相似,我认为阅读整个事情会真的帮助你。我希望有所帮助。