温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to create a Role in Loopback/Node.Js
javascript node.js admin loopbackjs roles

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

发布于 2020-03-27 11:41:57

我创建了此方法来创建管理员角色。我必须在用户表中检查admin字段是否设置为当前用户的0或1,以检测它是普通用户还是admin。问题是当 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);
            }

            });

你知道我在做什么错吗?任何帮助,将不胜感激。谢谢。

查看更多

查看更多

提问者
Ahmed
被浏览
54
akkonrad 2019-07-04 15:50

您应该阅读有关javascript Promises的知识,了解一般和异步编程的javascript至关重要。另外,检查异步/等待