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

लूपबैक त्रुटि:प्राधिकरण आवश्यक

आपका आखिरी देखना प्रश्न मैं कल्पना करता हूं कि क्या हुआ।

किसी तरह संग्रह Role बनाया गया था लेकिन User . के लिए मैप नहीं किया गया था ।

मैं आपको बदलने का सुझाव देता हूं:

Role.find({ name: 'admin' }, function(err, results) {
            if (err) { throw err; }

            if (results.length < 1) {
                // now we know the DB doesn't have it already, so do the Role creation...
                //create the admin role
                Role.create({
                  name: 'admin'
                }, function(err, role) {
                  if (err) throw (err);
                   //make admin
                  role.principals.create({
                    principalType: RoleMapping.USER,
                    principalId: users[0].id
                  }, function(err, principal) {
                    if (err) throw (err);
                  });
                });
            }
        });

द्वारा:

Role.create({
      name: 'admin'
    }, function(err, role) {
      if (err) throw (err);
       //make admin
      role.principals.create({
        principalType: RoleMapping.USER,
        principalId: users[0].id
      }, function(err, principal) {
        if (err) throw (err);
      });
    });

रोल कलेक्शन ड्रॉप करें:db.Role.drop() और फिर से लूपबैक निष्पादित करें।

नोट:मैं वही असाइनमेंट कर रहा था और मेरे लिए काम कर रहा था।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नया सी ++ मोंगो ड्राइवर:प्रकार कैसे देखें और स्ट्रिंग मान कैसे प्राप्त करें

  2. कोडनिर्देशक का उपयोग करके MongoDB सर्वर से दूरस्थ कनेक्शन

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

  4. आम MongoDB साक्षात्कार प्रश्न

  5. Nodejs Mongodb कई संग्रह अपडेट करता है