Parse.com:获取未分配角色的所有用户

时间:2015-05-30 18:00:03

标签: javascript parse-platform user-management

我有一些用户,其中一些用户分配了administrator个角色。所有其他用户都没有分配给他们的角色。

我只能使用以下代码获取分配了administrator个角色的用户。

var query = new Parse.Query(Parse.Role);
query.equalTo("name", "administrator");
query.first({
    success : function(role) {
        var relation = role.getUsers();
        relation.query().find({
            success : function(results) {
                console.log(results);
            },
            error : function(error) {
                console.log(error);
            }
        });
    },
    error : function(error) {
        console.log(error);
    }
});

如何获取未分配任何角色的用户?

1 个答案:

答案 0 :(得分:0)

尝试Parse.Query.notEqualTo

var query = new Parse.Query(Parse.Role);
query.notEqualTo("name", "administrator");
query.first({
    success : function(role) {
        var relation = role.getUsers();
        relation.query().find({
            success : function(results) {
                console.log(results);
            },
            error : function(error) {
                console.log(error);
            }
        });
    },
    error : function(error) {
        console.log(error);
    }
});

此外,也许这些过滤器可能会帮助您

query.doesNotExist("name");
query.notContainedIn("role", ["Administrator"]);

https://parse.com/docs/js/guide#queries-query-constraints