Как использовать ORM, пока таблица уже определена в базе данных?

#node.js #orm #sqlite #sequelize.js

#node.js #orm #sqlite #sequelize.js

Вопрос:

Я использую «sequelize» и «sqlite3», но я не знаю, как это сделать, даже если таблицы уже существуют в базе данных.

я видел документ, но, похоже, схему нужно определять каждый раз, даже если таблица уже существует?

Если таблица уже в базе данных, как я могу использовать ее без повторного определения схемы?

Ответ №1:

Для этого можно использовать модуль npm sequelize-auto.

https://github.com/sequelize/sequelize-auto

У меня была такая же ситуация раньше, и я использовал этот модуль npm для генерации моделей, позже могу настроить или внести некоторые незначительные изменения, если это необходимо.

Ответ №2:

Определение схемы (модели) представляет только таблицу в базе данных и не создает саму таблицу.

Если таблица уже существует, вам нужно определить схему для этой таблицы только при запуске приложения.

Ответ №3:

Черт возьми, если таблица уже существует, вам не нужно использовать sync(); вы можете начать с User.create().