我正在使用nodejs项目工作sequelize
用于连接mysql数据库。我也在使用续集值 https://www.npmjs.com/package/sequelize-values用于从 Sequelize 实例获取原始数据。
我写了下面的代码
var Sequelize = require('sequelize');
require('sequelize-values')(Sequelize);
var sequelizeObj = new Sequelize('mysql://root:@localhost/database');
sequelizeObj.authenticate().then(function (errors) {
console.log(errors)
});
sequelizeObj.query("SELECT * FROM `reports` WHERE `id` = 1200").then(function (result) {
});
现在表reports
只有 1 条记录id
1200,但是result
给出相同记录的两个对象,意味着两个记录的 id 1200 相同。
[ [ { id: 1200,
productivity_id: 9969,
gross_percentage_points: 100 } ],
[ { id: 1200,
productivity_id: 9969,
gross_percentage_points: 100 } ] ]
让我知道我做错了什么?
第一个对象是结果对象,第二个对象是元数据对象(包含受影响的行等) - 但在 mysql 中,这两个对象是相等的。
Passing { type: Sequelize.QueryTypes.SELECT }
因为第二个参数将为您提供一个结果对象(省略元数据对象
https://github.com/sequelize/sequelize/wiki/Upgrading-to-2.0#changes-to-raw-query https://github.com/sequelize/sequelize/wiki/Upgrading-to-2.0#changes-to-raw-query
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)