Sequelize.js Sequelize:如果插入的记录包含数据库中不包含的字段,会发生什么情况

Sequelize.js Sequelize:如果插入的记录包含数据库中不包含的字段,会发生什么情况,sequelize.js,Sequelize.js,如果尝试使用数据库模型中不存在的字段插入记录,会发生什么情况 例如: const User = db.define('user', { firstName: Sequelize.STRING, lastName: Sequelize.STRING }); User.sync(); let firstUser = User.build( firstName: 'Foo', lastName: 'Bar', baz: 'qux' // not a defined field )

如果尝试使用数据库模型中不存在的字段插入记录,会发生什么情况

例如:

const User = db.define('user', {
  firstName: Sequelize.STRING,
  lastName: Sequelize.STRING
});
User.sync();

let firstUser = User.build(
  firstName: 'Foo',
  lastName: 'Bar',
  baz: 'qux' // not a defined field
);

firstUser.save();
会发生什么

  • baz
    是否被忽略
  • 这会引发错误吗
  • 是否有任何类型的日志记录表明尝试了其他字段
我的发现:
  • Sequelize忽略其他字段
  • 将保存属于模型的所有字段
  • 没有特殊的日志记录。关联的INSERT语句包括可识别的字段(在本例中为
    firstName
    lastName
    )和默认字段