将数据与基于Node.js上的外键的另一个架构配对

时间:2018-09-13 17:05:39

标签: javascript node.js mongodb express mongoose

我的设置:Node.js,express,猫鼬

表1:产品:{pid,名称,region_id}

表2:区域:{rid,name}

我想将 region_id rid 配对,并输出为 结果

  

[{pid:1,     名称:“ apple”,     region_id:3   },{pid:2,     名称:“橙色”,     region_id:4   },...]

我应该以哪种方式将数据传递给视图? 我希望 结果

  

[{pid:1,     名称:“ apple”,     region_name:“美国”   },{pid:2,     名称:“橙色”,     region_name:“英国”   },...]

我现在正在编写一个函数,但是由于有关异步问题的原因而无法正常工作。但想法如下:

for(i = 0; i < results.length; i++){
    RegionDataSchema.findOne({'rid': results[i].region_id}, function (err, product) {
        if (product)
            results[i].region_name = product.region_name;
}});

这样是否正确?至少我知道它不起作用,但是我不知道该怎么用。

0 个答案:

没有答案