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

नोड फ़ंक्शन में वापसी समाधान त्रुटि

क्योंकि आप प्राप्त किए गए उपयोगकर्ता को query.exec . पर सही ढंग से नहीं भेज रहे हैं ।

आपको यह करने की ज़रूरत है:

var Users  = require('../models/users-model.js');

function usernametoid(id) {
    return new Promise( function (resolve, reject) {
        Users.findOne({ username : id }).then( function(user){
          //If you use lodash you can do _.isNull(user)
          if(user == null){
            return reject({error : 'User not found'});
          }

          user.exec(function(userdata, error) {
              if(userdata){
                return resolve(userdata);
              } 
              if(error){
                 return reject({error : 'Error while executing query'});
              }
           });
        });
    });
}

मैं वास्तव में समझ नहीं पा रहा हूं कि आप Users Model का आयात क्यों कर रहे हैं उस तरह। मुझे नहीं लगता Node इसे इस तरह ला पाएंगे।

और, आपको mongoose . की आवश्यकता होनी चाहिए आपके server.js . में

अस्वीकृति को पकड़ने के लिए आपको निम्नलिखित कोड की आवश्यकता होगी:

UserFactory.userNameToId(id).then( function(response){
  if(response.error){
    console.log('error '+response.error);
  }
  if(response){
    console.log('Got response '+response);
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पाइमोंगो त्रुटि:bson.errors.InvalidBSON:'utf8' कोडेक बाइट 0xa1 को स्थिति 25 में डिकोड नहीं कर सकता:अमान्य प्रारंभ बाइट

  2. g++ स्थिर लिंक libmongcxx(r3.0.2) नहीं कर सकता लेकिन गतिशील लिंक काम करता है

  3. MongoDB में हटाए गए दस्तावेज़ कैसे प्राप्त करें?

  4. MongoDB डेटा अखंडता

  5. नेस्टेड सरणी नेवला अद्यतन कर रहा है