#javascript #sequelize.js
#javascript #sequelize.js
Вопрос:
У меня есть некоторая база данных, которая определена следующим образом:
const database = new Sequelize('database', 'user', 'password', {
host: 'localhost',
dialect: 'sqlite',
logging: false,
storage: './database.sqlite',
});
const databaseUsers = database.define('users', {
userid: { type: Sequelize.STRING, unique: true },
description: { type: Sequelize.TEXT },
});
Затем я хочу добавить новое значение в базу данных. Я добавляю новое значение следующим образом:
const databaseUsers = database.define('users', {
userid: { type: Sequelize.STRING, unique: true },
description: { type: Sequelize.TEXT },
money: { type: Sequelize.INTEGER, defaultValue: 0, allowNull: false },
});
и это останавливает обработку моих команд. Я должен удалить свою базу данных и создать новую с этими значениями.
Как я должен добавить новое значение, не удаляя свою базу данных?
Я использую модули JS v14.15.4, SQLite3 v4.0.0 и Sequelize.
Ответ №1:
Ваш код не добавляет новое значение — он создает новую таблицу. У вас не может быть двух таблиц с одинаковыми именами в одной базе данных.