首页 > 解决方案 > Sequelize:如果插入包含不在数据库中的字段的记录会发生什么

问题描述

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

例如:

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();

怎么了?

标签: sequelize.js

解决方案


我发现了什么:

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

推荐阅读