0
私はノードJSを使用して書いているアプリケーションがあり、ネストされたコードの最適なフォーマットが何か不思議でした。例:ネストされたノードのベストフォーマットJS/Javascript
var express = require("express");
var app = express();
var pg = require('pg');
var client = new pg.Client();
var config1 = {
REMOVED
};
var pool1 = new pg.Pool(config1);
var config2 = {
REMOVED
};
var pool2 = new pg.Pool(config2);
app.get('/:id', function (req, res) {
pool1.connect(function(err, client1, done) {
pool2.connect(function(err, client2, done) {
client1.query("FIRST QUERY", [], function(err, result) {
client1.query("SECOND QUERY", [], function(err, result) {
client2.query("THIRD QUERY", [], function(err, result) {
});
});
});
});
});
});
各クエリは前のクエリの結果に依存し、この順序で実行する必要があります。
まだ別の2/3クエリがあります。コード例はこれをフォーマットする最良の方法ですか?それとももっと良い方法がありますか?
おかげで、
[Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)は、この目的のために作られたものです。 –
これには[pg-promise](https://github.com/vitaly-t/pg-promise)があります。 –