Кажется, я не понимаю, почему мои временные метки Sequelize не выключаются, несмотря на то, что они следуют примечаниям к документации. Я попытался установить это в определении модели и в определении Sequelize, чтобы его база данных была широкой.
Я пытаюсь выполнить запрос findAll, и у меня появляется эта ошибка:
Executing (default): SELECT 1+1 AS result
Database connection has been established successfully.
Executing (default): SELECT "contact_id", "first_name",
"last_name","contact_type_id", "org_name", "created_at",
"updated_at", "createdAt","updatedAt" FROM "contacts" AS
"contacts";
Unhandled rejection SequelizeDatabaseError:
column "createdAt" does not exist
Конечно он не существует, я пытаюсь его отключить.
В любом случае, вот мое определение модели и определение Sequelize:
contact. js
const Sequelize = require('sequelize');
var Model = Sequelize.Model;
module.exports = (sequelize, DataTypes) => {
const Contact = sequelize.define('contacts', {
contact_id: {
type: Sequelize.INTEGER,
field: 'contact_id',
primaryKey: 'true'
},
first_name: {
type: Sequelize.STRING,
field: 'first_name'
},
[...] //condensed for legibility
created_at: {
type: Sequelize.DATE,
field: 'created_at'
},
updated_at: {
type: Sequelize.DATE,
field: 'updated_at'
}
},
{
// Options
tableName: 'contacts',
timestamps: 'false'
}
);
return Contact;
};
models \ index. js
var fs = require('fs');
var path = require('path');
var Sequelize = require('sequelize');
var basename = path.basename(__filename);
var db = {};
const sequelize = new Sequelize(process.env.DB, process.env.DB_USER,
process.env.DB_PASS, {
host: xxxxxxxx,
dialect: 'postgres',
protocol: 'postgres',
freezeTableName: 'true'
});
[...] // condensed for legibility
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
Любое понимание может кто-нибудь предоставить? Я уже несколько раз перезагружал сервер - и бэкэнд, и внешний интерфейс.