【发布时间】:2017-02-23 18:52:41
【问题描述】:
我在创建 node.js 后端 API 时使用oracledb npm package 建立与数据库的连接。当我做console.log(result.rows) 时我能够得到结果
下面是功能代码
getDbConnection: function(query) {
var connectInfo= [EnvConfig.getConnectionHostName(), EnvConfig.getConnectionPort()]; // Array of hostname and port
var connectHost = connectInfo.join(':'); // join hostname and port with ':'
var connectionAttr = [connectHost, EnvConfig.getConnectionSID()]; // hostname:port and SID
var connectString = connectionAttr.join('/'); // creating the connection string like 'hostname:port'
console.log(connectString);
// creating a oracle connection
oracledb.getConnection(
{
user: EnvConfig.getConnectionUserName(),
password: EnvConfig.getConnectionPassword(),
connectString: connectString
},
function (err, connection) {
if(err) {
console.log(err.message);
return;
}
connection.execute(
query, function(err, result) {
if(err) {
console.log(err.message);
return;
}
console.log(result.rows); // I get result here
return result.rows; // return result on success
}
);
}
);
}
我从其他文件调用 getDbConnection 函数,当我使用 console.log() 时,如 console.log(getDbConnection(query)) 。我得到未定义的结果。我该如何解决。
【问题讨论】:
标签: node.js npm oracle11g node-oracledb