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

Nodejs नेवला - कैसे कॉलबैक नरक से बचने के लिए?

आप q वादा को nodejs में चेनिंग का उपयोग कर सकते हैं

var Q = require('q');

function findOne(filter) {
    return Q.Promise(function(resolve, reject) {
        Character.findOne(filter, function(err, character) {
            resolve({
                err: err,
                character: character
            });
        });
    });
}

function update(data) {
    return Q.Promise(function(resolve, reject) {
        character.update(data, function(err, characterID) {
            resolve({
                err: err,
                characterID: characterID
            });
        });
    });
}

findOne({ name: 'Sam' }).then(function(data) {
    if (!data.err) {
        // now you can update it.
        return update(data.character);
    } else {
        throw new Error(data.err);
    }
}).then(function(data) {
    if (!data.err) {
        // now you can update it.
        return update(data.characterId);
    } else {
        throw new Error(data.err);
    }
    return findOne({ id: characterId });
}).then(function(data) {
    if (!data.err) {
        // now you can update it.
        return update(data.character);
    } else {
        throw new Error(data.err);
    }
}).catch(function(error) {
    // Handle any error from all above steps
}).done();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में खाली संग्रह बनाना

  2. ईजे और एक्सप्रेस के साथ छवि चयन कैसे करें?

  3. डॉकर के अंदर मोंगो प्रमाणीकरण

  4. $lookup का विदेशी क्षेत्र नेस्टेड दस्तावेज़ का क्षेत्र हो सकता है?

  5. MongoDB शेल और सर्वर मेल नहीं खाते