如何在带有省略标志的Sequelize中插入空值?

如果我没有在模型的create方法中定义它们,我有一个Sequelize的实例,用标志omitNull插入在数据库中定义的de defaultValues。 喜欢这个:

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

但是我想在其他模型中插入空值,如果我将它们定义为空。 喜欢:

 SomeModel.create({some_property: null}); 

有没有一种方法来为模型的某些属性定义omitNull属性?

       

网上收集的解决方案 "如何在带有省略标志的Sequelize中插入空值?"

当使用omitNull = true选项时,强制sequelize设置属性null。

只要做这样的事情:

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

这将强制sequelize为some_property创build具有NULL的更新/插入SQL。

我希望它有帮助。

如果你使用sequelize <v2.0,一个hackier,替代解决scheme将是

 sequelize.options.omitNull = false; SomeModel.some_property = null; SomeModel.save(); sequelize.options.omitNull = true;