PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Asynchroniczne zapytania do bazy danych z PostgreSQL w węźle nie działają

Najprostszy sposób na prawidłowe przechwycenie wartości q zmienna w zamknięciu we współczesnym JavaScript to użycie forEach :

queries.forEach(function(q) {
    client.query(q[0], function(err, result) {
      if(err) {
        console.log(err);
      } else {
        q[1](result);
      }
    });
 });

Jeśli nie przechwycisz wartości, Twój kod odzwierciedla ostatnią wartość, którą q miał, jako funkcja zwrotna wykonywana później, w kontekście funkcji zawierającej.

forEach , za pomocą funkcji zwrotnej izoluje i przechwytuje wartość q dzięki czemu może być prawidłowo oceniany przez wewnętrzne wywołanie zwrotne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskać domyślne wartości kolumn tabeli w Postgresie?

  2. PHP Połącz się z PostgreSQL za pomocą ssh2_tunnel

  3. Sortuj agregację tekstu utworzoną za pomocą array_agg w postgresql

  4. Jak uzyskać czas rzeczywisty w ramach transakcji PostgreSQL?

  5. Zapobiegaj sekwencjonowaniu w celu usunięcia bazy danych w aplikacji node.js