Как создать роль в Loopback / Node.Js - PullRequest
0 голосов
/ 03 июля 2019

Я создал этот метод для создания роли администратора. Я должен проверить в таблице пользователей, установлено ли в поле администратора значение 0 или 1 текущего пользователя, чтобы определить, является ли он обычным пользователем или администратором. Проблема, когда я console.log('obj',objUser) я получаю это:

obj Promise {
  _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined }

Это то, что я построил до сих пор:

Role.registerResolver('Admin', function(role, context, cb) {

            //Q: Is the user logged in? (there will be an accessToken with an ID if so)
            var userId = context.accessToken.userId;

            if (!userId) {
              //A: No, user is NOT logged in: callback with FALSE
              return process.nextTick(() => cb(null, false));
            }

            var user = app.models.user;

            var objUser = user.findById(userId);
            console.log('obj',objUser)
            if(objUser.admin==1){
              return cb(null, true);
            }
            else{
              return cb(null, false);
            }

            });

Ты хоть представляешь, что я не так делаю. Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 04 июля 2019

Вы должны прочитать о javascript Обещания , крайне важно понимать javascript в целом и асинхронное программирование. Также проверьте async / await

...