将所有查询设置为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