Эквивалент узла / Express / Javascript для создания экземпляров таблицы объединения, итеративно

#javascript #mysql #node.js #postgresql #express

#javascript #mysql #node.js #postgresql #экспресс

Вопрос:

Какой эквивалент узла / 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); 
                });
            });
        });
    });
});
  

});

Это не совсем работает, потому что для каждого созданного мной экземпляра Politician создается категория, что дает мне двойное количество категорий, и таблица интересов также запутывается из-за неверных данных. Я хочу создать / внедрить в свою базу данных Postgres интересующий экземпляр, который объединяет политика с категорией, подобно тому, как я сделал это в своем приложении Rails. Есть ли у узла / Express метод «Politician.all»?

Заранее спасибо

Комментарии:

1. Вы просто пытаетесь построить дерево объектов в памяти? И какую структуру базы данных вы используете?

2. Я использую фреймворк Express. Я пытаюсь вставить кучу экземпляров в свою базу данных. Это понадобится мне для того, как я планирую настроить свой MVC. Для каждого экземпляра politician и category мне нужен интересующий экземпляр, объединяющий эти два. Это работает таким образом в приложении Rails, которое я создаю. Я просто перестраиваю его в Node / Express для изучения Node.

3. Я спросил о структуре базы данных, а не о библиотеке HTTP.

4. Я использую базу данных Postgres