2017-09-19 2 views
0

je suis en train d'interroger une classe d'utilisateurs qui contient une colonne relation appelée « blocage » qui contient une liste d'objets utilisateur de la même classeParse serveur: exclure relation de javascript requête sdk

lorsque je tente d'interroger tous les utilisateurs que je voudrais interroger ce qui ne figure pas dans cette colonne relation

je l'ai fait l'

suivant
var currentUser = Parse.User.current(); 
var relation = currentUser.relation('blocking') 
query.doesNotExist(relation); 
query.find().then((users)=>{ 
    for (let i = 0; i < users.length; i++) { 
    let object = users[i]; 
    console.log(object) 

    } 
    }, (error) => { 
    console.log(error); 
    }); 

mais ça n'a pas

toute aide sera appréciée

+0

le problème dans ces deux lignes de code: var = currentUser.relation relation ('blocage') query.doesNotExist (rapport); –

Répondre

0

j'ai réussi à le faire moi-même

d'abord je questionne la relation et de stocker une liste des ids bloqués dans un tableau

var currentUser = Parse.User.current(); 
     var relation = currentUser.relation("blocking"); 
     relation.query().find().then(blockedusers=>{ 
     var blockedIds = [] 
     for (var i = 0; i<blockedusers.length; i++){ 
      blockedIds.push(blockedusers[i].id) 
     } 
     }) 

après que je me suis déplacé toute requête à l'intérieur de la relation trouver et ne (pas contenu dans) ce tableau comme le suivant

  query.notContainedIn("objectId", blockedIds) 

qui a résolu mon problème

grâce