sequelize-oracle没有恢复数据

时间:2015-11-19 12:02:05

标签: node.js oracle sequelize.js

我正在使用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"
}]

有什么想法吗? 谢谢你的帮助

1 个答案:

答案 0 :(得分:-1)

sequelize-oracle已经有近半年的更新时间,并且在主分支后面超过500次提交 - 请尝试使用此分支,这是更新的https://github.com/gintsgints/sequelize