Sequelize:如果插入包含不在数据库中的字段的记录会发生什么

时间:2018-05-09 19:32:29

标签: 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
);

firstUser.save();

会发生什么?

  • baz被忽略了吗?
  • 这会引发错误吗?
  • 是否有任何类型的日志记录表明尝试了其他字段?

1 个答案:

答案 0 :(得分:0)

我发现了什么:

  1. Sequelize会忽略其他字段。
  2. 保存属于该模型的所有字段。
  3. 不会发生特殊记录。关联的 INSERT 语句包括已识别的(在本例中为firstNamelastName)和默认字段。