MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Node.JS चर के सेट होने की प्रतीक्षा कर रहा है

आपको कॉलबैक से वादे या Async/प्रतीक्षा पर जाना चाहिए, बाद वाले को पढ़ना बहुत आसान है:

async function retrieveValue(sort_order) {
    if (sort_order === undefined) {
        const db = await MongoClient.connect(dbUrl);
        const dbo = db.db("HIDDEN");
        const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
        return data.sort_order + 1;
      };
    return sort_order;
  }

संपादित करें (ट्राइ-कैच ब्लॉक के साथ):

 async function retrieveValue(sort_order) {
         try {
            if (sort_order === undefined) {
                const db = await MongoClient.connect(dbUrl);
                const dbo = db.db("HIDDEN");
                const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
                return data.sort_order + 1;
            }
         } catch (error) {
             console.log(error);
         }
    return sort_order;
  }

आप मूल रूप से फ़ंक्शन को async . के रूप में चिह्नित करते हैं जब आप इसे परिभाषित करते हैं, और जब भी आप एक Promise . की अपेक्षा कर रहे होते हैं , आप इसे await with के साथ चिह्नित करते हैं ताकि वह आपके डेटा का 'इंतजार' कर सके।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो में शीर्ष-स्तरीय दस्तावेज़ के रूप में समग्र/परियोजना उप-दस्तावेज़

  2. MongoDB स्कीमा डिज़ाइन - कई छोटे दस्तावेज़ या कम बड़े दस्तावेज़?

  3. रेगेक्सपी के साथ मेल खाने वाला मोंगोडब $ पुल काम नहीं कर रहा है

  4. $lookup के साथ MongoDB एकत्रीकरण में केवल (या प्रोजेक्ट) क्वेरी से वापस आने के लिए कुछ फ़ील्ड शामिल हैं

  5. यदि मौजूद है तो कैसे अपडेट करें अन्यथा नया दस्तावेज़ डालें?