现在的情况是var roleQuery = new AV.Query(AV.Role);
// 查询当前用户拥有的角色
roleQuery.equalTo('users',username );
roleQuery.find().then(function(roles) {
console.log('roles',roles);
// roles 是一个 AV.Role 数组,这些 AV.Role 表示当前用户所拥有的角色
}, function (error) {
});,这样返回的结果是role[],改成AV.User.current(),则返回roles [ constructor {
_serverData:
{ name: 'group_admin',
roleInfo: '组织管理员',
roles: [Object],
users: [Object] },
_opSetQueue: [ {} ],
attributes:
{ name: 'group_admin',
roleInfo: '组织管理员',
roles: [Object],
users: [Object] },
_hashedJSON:
{ ACL: '{"*":{"read":true}}',
roles: '{"_type":"Relation","className":"Role"}',
users: '{"_type":"Relation","className":"User"}' },
_escapedAttributes: {},
cid: 'c2',
changed: {},
_silent: {},
_pending: {},
_hasData: true,
_previousAttributes: { ACL: [Object] },
_changing: false,
id: '5aaa24e69f545448cf1e8466',
createdAt: 2018-03-15T07:46:46.237Z,
updatedAt: 2018-03-21T01:30:18.737Z } ],
两者是同一用户