Node / Express / Javascript相当于创建连接表的实例,迭代

时间:2016-10-22 13:21:55

标签: javascript mysql node.js postgresql express

什么是Node / Express / Javascript相当于迭代创建连接表的实例,就像我下面的内容一样?

这就是我在Rails中的做法。 “兴趣”是“政治家”和“类别”的联接表:

#This was in my seed.rb file

Politician.all.each do |politician|
  Category.all.each do |category|
    Interest.create(politician_id: politician.id, category_id: category.id)
  end
end

我运行了rake db:seed并将其播种到我的Postgres数据库中。

这是我在我的Node / Express文件中的第一次破解,我正在重新创建完全相同的项目。 (顺便说一下,我的模型和关联已在文件的前面定义):

Politician.sync({force: true}).then(function(){
    politiciansArray.forEach(function(politicianObject, index){
        Politician.create(politicianObject).then(function(politician) {

        Category.sync({force: true}).then(function(){
            categoriesArray.forEach(function(categoryObject, index){
                Category.create(categoryObject).then(function(category) {

                    politician.addCategory(category); 
                });
            });
        });
    });
});

});

这不太有用,因为对于我创建的每个政治家实例,都会创建类别,这会给我两倍的类别,而兴趣表也会因为数据不好而搞砸了。我想在我的Postgres数据库中创建/种子一个感兴趣的实例,它将一个政治家与一个类别结合起来,就像我在Rails应用程序中做到的那样。 Node / Express是否有“Politician.all”方法?

提前致谢

0 个答案:

没有答案