Javascript 如何在Loopback/Node.Js中创建角色

Javascript 如何在Loopback/Node.Js中创建角色,javascript,node.js,admin,loopbackjs,roles,Javascript,Node.js,Admin,Loopbackjs,Roles,我创建这个方法是为了创建一个管理员角色。 我必须在用户表中检查admin字段是否设置为当前用户的0或1,以检测它是普通用户还是管理员。 问题是当我console.log('obj',objUser)我得到以下信息: obj Promise { _bitField: 0, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined, _promise0: undefined, _receiver0: undefi

我创建这个方法是为了创建一个管理员角色。 我必须在用户表中检查admin字段是否设置为当前用户的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);
            }

            });

你知道我怎么了吗。任何帮助都将不胜感激。谢谢。

您应该了解javascript,了解javascript的一般知识和异步编程非常重要。此外,请检查

在此处查看我的答案: