#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