MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kesalahan loopback:Diperlukan Otorisasi

Melihat terakhir pertanyaan Saya membayangkan apa yang terjadi.

Entah bagaimana koleksi Role telah dibuat tetapi tidak dipetakan ke User .

Saya sarankan Anda untuk mengubah:

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);
                  });
                });
            }
        });

Oleh:

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);
      });
    });

Lepaskan koleksi Peran:db.Role.drop() dan jalankan Loopback lagi.

Catatan:Saya melakukan tugas yang sama dan bekerja untuk saya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mencari lokasi dengan Google Maps API untuk Android

  2. Merujuk skema lain di Mongoose

  3. Permintaan luwak berdasarkan tanggal

  4. Cara menerapkan atribut BsonRepresentation dengan konvensi saat menggunakan MongoDB

  5. Shell MongoDB:cara mencari koleksi yang cocok dengan nama atau regex