私はこれを1日前から検索していましたが、基本的には期待していません。 私は外部の.jsファイル内の文字列としてインポートできるように、クエリ結果を文字列(つまり、dataString)にエクスポートするだけです。クエリ結果をjs変数(JavaScript)に変換する方法
module.exports.getKlanten = function(req, res){
console.log("zoekt naar klanten");
pool.connect(function(err, client, done){
if(err){
return console.error('error fetching client from pool', err);
}
client.query("select * from abc.relations limit 5", function(err,result){
done();
if(err){
return console.error('error running query', err);
}
var dataString = JSON.stringify(result.rows);
var count = Object.keys(result.rows).length;
var klanten = result.rows;
res
.status(200)
.render("index", {dataString: dataString, klant: klanten, count: count});
console.log("done");
})
});
}
そして私は、文字列をインポートするためのjsファイルに何をすべきかを持っているでしょうか?それはとても簡単に見えますが、私はそれを正しいものにすることはできません。
おかげハッサンが、私はすでに試したと私はdataStringを返却しようとすると、それが有効ではありません。おそらくそれはクエリ要求に「つぶれている」ため、その外では使用できない可能性があります。それに対する解決策はありますか? – reitnellop
@reitnellop pool.connectの前に変数を作成し、結果を取得したら、この変数をdataStringに代入してください。このようにして、その範囲は機能的に広がります。 –
私はしましたが、結果もありませんでした:(。 – reitnellop