获取recursion嵌套的文档 – Mongoose / Mongodb

我有一个recursion嵌套模式就像在博客上的评论工作。 将单独嵌套的文档拉出几层可能是最好的方法。

我明白,你得到的根文件,然后深入到你想要的文件,但在一个recursion的情况下,通缉的文件可能是一个未知数的深度,我该如何回收它。 循环,做一个如果看看它是否是正确的…?

看起来像没有mongoose的方式来做到这一点,使用像这样的recursion查找functionfind一个嵌套的文件夹:

var findFolder = function(searchFolder ,folder_id, cb){ var folder = searchFolder.folders.id(folder_id); if(folder == undefined){ _.each(searchFolder.folders, function(subFolder){ findFolder(subFolder, folder_id, cb); }.bind(this)) }else{ cb(folder);//when found callback passing the doc }; }; 

ps使用下划线库

快速回答是:你不能加载子文件,因为mongodb不支持它。 在MongoDB中,只能加载根文档,然后从客户端(从任何深度的级别)的子文档中提取。