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

मैं डीबी में मौजूद उपयोगकर्ता नाम को मान्य करने के लिए नोड.जेएस वादे का उपयोग कर रहा हूं

नेवला पहले से ही वादा किया हुआ है, इसलिए यह करेगा:

function findUser() {
  return User.findOne({ "username": req.body.username })
    .then(function(user) {
      if (user) {
        // user exists, you can throw an error if you want
        throw new Error('User already exists!');
      }

      // user doesn't exist, all is good in your case
    }, function(err) {
      // handle mongoose errors here if needed


      // rethrow an error so the caller knows about it
      throw new Error('Some Mongoose error happened!');
      // or throw err; if you want the caller to know exactly what happened
    });
}

findUser().then(function() {
  // user doesn't exist, do your stuff

}).catch(function(err) {
  // here, you'll have Mongoose errors or 'User already exists!' error
  console.log(err.message);
});

एक वादा अतुल्यकालिक है इसलिए केवल वादा वापस करें और कॉलर इसे हल करने और त्रुटियों को संभालने के लिए "प्रतीक्षा" करेगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रिकॉर्ड में फ़ील्ड की संख्या के आधार पर Mongodb क्वेरी

  2. node.js mongodb - collection.find ()। toArray (कॉलबैक) - कॉलबैक कॉल नहीं किया जाता है

  3. मोंगोडब:दो कंप्यूटरों के बीच एक डेटाबेस साझा करना

  4. Id . द्वारा मॉर्फिया को क्वेरी करना

  5. नेवला में उपयोगकर्ता इनपुट को स्वच्छ करें