什么是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”方法?
提前致谢