MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lỗi lặp lại:Yêu cầu ủy quyền

Thấy cuối cùng của bạn câu hỏi Tôi tưởng tượng điều gì đã xảy ra.

Bằng cách nào đó, bộ sưu tập Role đã được tạo nhưng không được ánh xạ tới User .

Tôi đề nghị bạn thay đổi:

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

Bởi:

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

Thả bộ sưu tập Vai trò:db.Role.drop() và thực hiện lại Loopback.

Lưu ý:Tôi đã làm cùng một nhiệm vụ và đã làm việc cho tôi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Máy chủ có cảnh báo khởi động '' Kiểm soát truy cập không được bật cho cơ sở dữ liệu ''

  2. Thực hiện câu lệnh chữ hoa chữ thường trong khung tổng hợp mongodb

  3. Truy vấn có thể có với MongoDB

  4. Định dạng bài đăng MongoDb của tổng hợp $ lookup với dữ liệu hạn chế

  5. Percona Live Frankfurt 2018 - Tóm tắt sự kiện và các phiên của chúng tôi