我有一个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。我希望有帮助。