当前位置: 首页 > 知识库问答 >
问题:

使用express mongo显示类别

汤洋
2023-03-14

我在mongo中有一个类似root的数据

 {'id':id,'name':'root','child'=['id1','id2','id3']}

chi1:

{'id':id1,'name':'chi1','child'=['id11','id12','id13']}

chi2

 {'id':id1,'name':'chi2','child'=['id21','id22','id23']}

Chi11

 {'id':id1,'name':'chi11','child'=['id111','id112','id113']}

现在我想在模板中显示类别,如下所示:

root.name->chi1.name->chi11.name
         ->chi2.name

如果我们可以从父项查询子项。

共有2个答案

卢承弼
2023-03-14

Mongoose-使用Mongoose 4.0 populate按条件查找子文档是查询子对象的最佳解决方案http://mongoosejs.com/docs/populate.html

欧阳博超
2023-03-14

您可以尝试以下查询:-

db.collName.find({_id : {$in:['id1','id2','id3']}}).toArray(function(err, results){
     console.log(results); //Will give you array of child results.
})

现在,您可以循环遍历结果数组并获得相应的子名称。

参考文档中的$in,了解如何在查询中使用中的$in。

编辑:-

使用以下内容:-

function getResults(id, callback)
{ 
    db.collection.find({_id : parentId}).toArray(function(err, pres)
    {
        db.collName.find({_id : {$in:pres[0].child}}).toArray(
          function(err, results){
            console.log(results); //Will give you array of child results.
            console.log(pres[0]); // Result of root;

             callback(err, results, pres) ; //Return all the results
         })
     });
}

希望这对你有帮助。

 类似资料:
  • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

  • 我有主要类别和子类别。 看猫。php?id=1页;(id=1为主要类别) 我还想显示子类别内容。 我的类别表: (如果sub=0,则表示这是主类别,否则为子类别) 我现在的问题是这样的,; 仅显示主类别内容,但不显示子类别内容。(cat.php?id=1) * 我想我必须再次连接类别表以获得子类别的ID。??? 当然,我需要一个新的查询。我需要得到并在同一页中列出。 我卡住了。

  • LED点阵屏幕 小程的屏幕是由128颗LED组成的点阵,可以显示英文字符、数字与图案。 坐标示意图 如上图所示,表情面板以左上角为坐标 0 点, x ,y 的方向如箭头示意。参数有效范围: x:-15 ~ 15 y:-7 ~ 7 1. 显示图案()()秒 在小程的屏幕上显示图案,持续一段时间后熄灭。图案和时间由用户自定义,鼠标单击可修改,默认值如下: 示例: 当按下按钮A时,小程的屏幕会依次显示这

  • 8×16 蓝色LED点阵

  • 8×16 蓝色LED点阵

  • 数码管模块 灯条 表情面板模块 RGB灯模块 2.4吋TFT显示屏模块