我有一个sequentize实例,如果我没有在模型的create方法中定义de defaultvalues,则使用omitnull标记插入在db中定义的dedefaultvalues。这样地:

var sequelize = new Sequelize('db', 'user', 'pw', {
  omitNull: true
})

但如果我将其他模型定义为空值,我希望在其中插入空值。比如:
SomeModel.create({some_property: null});

是否有方法仅为模型的某些属性定义omitnull属性?

最佳答案

使用omitNull = true选项时,可以强制sequelize将属性设置为空。
就这样做:

SomeModel.some_property = null;
SomeModel.save(['some_property']);

这将强制sequelize为some_property创建带有null的update/insert sql。
我希望有帮助。

07-26 02:34