我正在使用sequelize-oracle通过Oracle查询NodeJS。
我有以下型号:
var Sequelize = require('sequelize-oracle');
var User = sequelize.define('user', {
uid: {
type: Sequelize.INTEGER
},
name: {
type: Sequelize.STRING
}
};
我有以下查询:
User.findAll().then(function(rows) {
callback(null, rows);
}).catch(function(error) {
callback(error);
});
当我执行它时,生成的SQL是正确的:
SELECT id, uid, name FROM user user;
但结果JSON中没有数据:
[
{ },
{ },
{ },
{ }
]
但是,如果我尝试执行原始查询,则会恢复这些数据:
var connection = new Sequelize(/* ... */);
connection.query('SELECT id, uid, name FROM user user').then(function(rows) {
callback(null, rows[0]);
}).catch(function(error) {
callback(error);
});
结果:
[{
id: 1,
uid: 12345,
name: "user1"
}, {
id: 2,
uid: 67890,
name: "user2"
}, {
id: 3,
uid: 11111,
name: "user3"
}, {
id: 4,
uid: 22222,
name: "user4"
}]
有什么想法吗? 谢谢你的帮助
答案 0 :(得分:-1)
sequelize-oracle已经有近半年的更新时间,并且在主分支后面超过500次提交 - 请尝试使用此分支,这是更新的https://github.com/gintsgints/sequelize