2015-05-30 5 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

 Смежные вопросы

  • Нет связанных вопросов^_^