Я пытаюсь создать ассоциацию в моей базе данных, используя sequelize, таблицы: пользователи и администраторы. Для этого я полагаюсь на этот ответ на форуме. так вот мое семя:
'use strict';
const bcrypt = require('bcryptjs')
module.exports = {
up: async (queryInterface, Sequelize) => {
queryInterface.bulkInsert('Users', [{
firstName: 'someone',
lastName: 'awesome',
email: 'someone@somewhere.com',
password: bcrypt.hashSync('helloWorld', 8),
type: 'admin',
createdAt: new Date(),
updatedAt: new Date()
}], {});
const users = await queryInterface.sequelize.query(
'SELECT id from Users;'
);
return await queryInterface.bulkInsert('Admins', [{
id: users[0].id,
phone: '+9999999999',
status: true, createdAt: new Date(),
updatedAt: new Date()
}]);
},
down: async (queryInterface) => {
await queryInterface.bulkDelete('Admins', null, {});
await queryInterface.bulkDelete('Users', null, {});
}
};
сейчас, данные в пользовательской таблице заполнены идеально, но таблица администратора остается пустой
РЕДАКТИРОВАТЬ:
Я попытался распечатать пользователей [0] .id со следующим кодом:
const users = await queryInterface.sequelize.query(
"SELECT id from Users"
);
console.log(users[0].id)
вывод составил undefined
но данные снова были переданы в таблицу! Я знаю, что здесь происходит, но не знаю, как решить!
P.S.
Я также добавил await для самого первого метода up, но это ничего не изменило ..