2015-10-20 147 views
3

我正在使用sequelize連接mysql數據庫的nodejs項目中工作。我也使用sequelize-values從Sequelize實例獲取原始數據。sequelize.query()返回兩次相同的結果

我已經寫了下面的代碼

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) { 

    }); 

現在表reportsid 1200只1分的記錄,但result給出了相同的記錄的兩個對象,既指記錄是同一個ID爲1200

[ [ { id: 1200, 
    productivity_id: 9969, 
    gross_percentage_points: 100 } ], 
[ { id: 1200, 
    productivity_id: 9969, 
    gross_percentage_points: 100 } ] ] 

讓我知道我在做什麼錯了?

回答

0

嘗試:

sequelizeObj.query("SELECT * FROM `reports` WHERE `id` = 1200", { type: Sequelize.QueryTypes.SELECT }).then(function (result) { 
    }); 

最好的問候, 多納

相關問題