sql >> Databáze >  >> NoSQL >> MongoDB

Chyba zpětné smyčky:Vyžaduje se autorizace

Zobrazení poslední otázka Představuji si, co se stalo.

Nějakým způsobem kolekce Role byl vytvořen, ale nebyl namapován na User .

Navrhuji vám změnit:

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

Autor:

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

Zrušte kolekci rolí:db.Role.drop() a znovu spusťte Loopback.

Poznámka:Dělal jsem stejný úkol a pracoval pro mě.



  1. Nelze importovat mongodb

  2. systemctl nebyl nalezen při vytváření mongo image

  3. MongoDB - Rozdíl mezi indexem na textovém poli a textovým indexem?

  4. Jednoduchý příklad StackExchange.Redis C#