これが私が実行しているコードの基本的なチャンクです。期待どおりに RowCount が戻ってきましたが (現在は 5 つの項目しかありません)、行は空の配列として返されます。
私は何か間違ったことをしていますか?ちなみに私はSQL azureに接続しています。接続に問題はなく、正しいオプション (rowCollectionOnRequestCompletion を true に設定) を設定したと確信しています。
何か案は?
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
exports.list = function(req, res){
var connection = new Connection({
"userName": "myCoolUsername",
"password": "SoMePa$$word",
"server": "something.database.windows.net",
"options": {
"database": "mySampleDbName",
"encrypt": true,
"rowCollectionOnDone": true,
"rowCollectionOnRequestCompletion": true
}
});
connection.on('connect', function(err){
//if no error, then we are good to go.
if(err){
console.log(err);
}else
{
var request = new Request("SELECT * FROM Products", function(err, rowCount, rows){
console.log(rowCount);
res.send(rows);
})
connection.execSql(request);
}
});