Я создал этот метод для создания роли администратора.
Я должен проверить в таблице пользователей, установлено ли в поле администратора значение 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);
}
});
Ты хоть представляешь, что я не так делаю. Любая помощь будет оценена. Спасибо.