将所有查询设置为raw = true sequelize

我真的很喜欢使用sequelize作为我的节点应用程序的ORM,但现在,当我们查询时默认传递DAO对象的时候,我有点恼火。 我怎样才能将原始选项始终设置为true?

根据文件 :

如果你不提供比SQL更多的其他参数,raw将被假定为true,并且sequelize不会尝试对查询结果进行任何格式化。

话虽如此 :

Sequelize对象有一个[options.query = {}]可选参数来设置sequelize.query的默认选项。 资源

你应该可以使用:

var sequelize = new Sequelize('database', 'username', 'password', {query:{raw:true}}) 

对于创build你可以使用这个:

 Model.create(modelObject) .then((resultEntity) => { const dataObj = resultEntity.get({plain:true}) } 

检查了这一点: 在Sequelize Model.create上设置raw = true