2015-05-30 25 views
0

我有一些用户,其中一些用户有administrator角色分配给他们。所有其他用户没有分配给他们的角色。Parse.com:获取没有分配角色的所有用户

我只能使用以下代码获取分配给他们的角色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); 
    } 
}); 

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

回答

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

+0

感谢您的回答。但所有其他用户(而不是管理员)没有分配给他们的角色。基本上我只有一个角色管理员。这在这种情况下会起作用吗? –

+0

你可以给我们一个输入样本来查看文档结构吗? – Valijon