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

Node.js mysql के साथ async/प्रतीक्षा का उपयोग करना

async function getResult(){

    let connection;
    try {

      connection = await mysql.createConnection(dbConfig);
      const result = await connection.query('select height from users where pin=1100');

      console.log(result[0].height);
      return result[0].height;

    } finally {
      if (connection && connection.end) connection.end();
    }

}

निम्न समस्याओं को ठीक करता है:

  1. यदि आप async/प्रतीक्षा का उपयोग कर सकते हैं, तब भी then का उपयोग करना व्यर्थ है इन स्थितियों के लिए..
  2. आपको JSON stringify करने की आवश्यकता नहीं है और parse अगर आप कुछ लॉग कर रहे हैं।
  3. यदि आप किसी कनेक्शन को बंद करने में कोई त्रुटि पाते हैं, तो आपको वास्तव में इसे फिर से फेंक देना चाहिए ताकि getResult को कॉल करने वाला फ़ंक्शन कचरा नहीं मिलता/undefined पीछे। इसे फिर से फेंकने के बजाय, मैंने अभी एक finally जोड़ा है ब्लॉक जो हमेशा कनेक्शन को बंद कर देता है, चाहे वह सफल रहा या नहीं।
  4. चूंकि आप async/प्रतीक्षा का उपयोग कर रहे हैं, आपके जावास्क्रिप्ट इंजन को let . का समर्थन करना चाहिए और const . यह var . से बेहतर है =)
  5. आप कुछ भी नहीं लौटा रहे थे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - प्रत्येक क्वेरी को कैसे ट्रैक करें?

  2. कैसे एक पूर्ण बहुभुज अंक पत्रक को बचाने के लिए। mysql तालिका में आकर्षित करें

  3. डेटा मौजूद न होने पर भी मैसकल महीने-वार रिकॉर्ड का चयन करेगा

  4. सबडेट () उदाहरण – MySQL

  5. LAMP कॉन्फ़िगरेशन में वैनिटी URL बनाएं