ローカルデータベースにクエリを実行し、その結果をGoogleスプレッドシートに送信するスクリプトを作成しようとしています。私が現在立ち往生していて助けを求めているところは、私の質問の結果をどうやって得るのかです。NodeJS - GoogleスプレッドシートへのSQL結果の送信
var myQuery = [];
function runQuery(query, callback) {
client.connect(function (err) {
if (err) throw err;
client.query(query, function (err, result) {
if (err) {
console.log(err);
}
callback({ result: result });
client.end(function (err) {
if (err) throw err;
});
});
});
}
runQuery('SELECT item_number FROM item WHERE item_number LIKE \'11-%\' LIMIT 10', function (resultsObject) {
myQuery = JSON.stringify(resultsObject.result.rows);
console.log('Did stringify work?');
console.log(myQuery);
});
console.log(myQuery);
マイ出力:私は何が起こっているかを理解すると思う
Info: Start process (3:46:11 PM)
[]
Did stringify work?
[{"item_number":"11-0011"},{"item_number":"11-0012"},{"item_number":"11-1255"},{"item_number":"11-0052"},{"item_number":"11-0060"},{"item_number":"11-1256"},{"item_number":"11-1281"},{"item_number":"11-0659"},{"item_number":"11-0660"},{"item_number":"11-0054"}]
Info: End process (3:46:12 PM)
、変数MYQUERYの範囲を設定して印刷によってRunQuery関数内だけで罰金が、その関数の外で、それは実際にされていませんさセット。これをどうやって回避するのですか?
JavaScriptとNodeJSの新機能ですので、正しい用語を使用したいと思います。
ありがとうございます!
ここでは良い指示です:http://exploringjs.com/es6/ch_promises.html – zhangjinzhou