如何在 Loopback/Node.Js 中创建角色
How to create a Role in Loopback/Node.Js
我创建此方法来创建管理员角色。
如果管理员字段设置为当前用户的 0 或 1,我必须检查用户 table 以检测它是普通用户还是管理员。
问题是当我 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 Promises, it's crucial to understand javascript in general and async programming. Also, check the async/await
我创建此方法来创建管理员角色。
如果管理员字段设置为当前用户的 0 或 1,我必须检查用户 table 以检测它是普通用户还是管理员。
问题是当我 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 Promises, it's crucial to understand javascript in general and async programming. Also, check the async/await