PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

नोड में PostgreSQL के साथ अतुल्यकालिक डेटाबेस क्वेरी काम नहीं कर रही

q . के मान को ठीक से कैप्चर करने का सबसे आसान तरीका आधुनिक जावास्क्रिप्ट में एक क्लोजर में वेरिएबल का उपयोग करना है forEach :

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

यदि आप मान को कैप्चर नहीं करते हैं, तो आपका कोड उस अंतिम मान को दर्शाता है जो q . है था, जैसा कि कॉलबैक फ़ंक्शन को बाद में निष्पादित फ़ंक्शन के संदर्भ में निष्पादित किया गया था।

forEach , कॉलबैक फ़ंक्शन का उपयोग करके q . के मान को अलग और कैप्चर करता है इसलिए आंतरिक कॉलबैक द्वारा इसका उचित मूल्यांकन किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.internal.util.config.ConfigurationException:cfg.xml संसाधन का पता नहीं लगा सका [/HibernateTest/src/hibernate.cfg.xml]

  2. PostgreSQL के लिए अच्छा OleDB/ODBC प्रदाता

  3. पीएल/पीजीएसक्यूएल फ़ंक्शन में अल्पविराम से अलग स्ट्रिंग को विभाजित करना

  4. बहुत अधिक कॉलम वाली तालिका के नुकसान

  5. PostgreSQL त्रुटि:प्रोग्राम प्रारंभ नहीं हो सकता क्योंकि libpq.dll आपके कंप्यूटर से गायब है