2014-11-20 2 views
1

Я могу указать пользователей, у которых есть отношения текущего пользователя, но как я могу указать пользователей, которые не имеют отношений с текущим пользователем. Или как исключить пользователей, имеющих отношения с текущим пользователем из списка. Я рад видеть его в JavaScript, ИОС и т.д ..parse.com список пользователей, у которых нет отношений с текущим пользователем

$user = ParseUser::getCurrentUser(); 
$relation = $user->getRelation("follow"); 
$usersFollowed = $relation->getQuery()->find(); 
print_r($usersFollowed); 

Благодаря

+0

Я забыл упомянуть, что отношение установлено в классе _User классу _User – Jason

ответ

0

Я не использую PHP, но вы можете попробовать использовать notEqualTo ограничение на «следовать» с текущим пользователем.

Что-то вроде query.notEqualTo('follow', Parse.User.current()); в Js

0

Я нашел работу вокруг, чтобы достичь того, чего я хотел достичь. Я рад за то, что другие улучшили его.

$user = ParseUser::getCurrentUser(); 
$relation = $user->getRelation("follow"); 
$usersFollowed = $relation->getQuery()->find(); 

// loop through all the users that are being followed 
for ($i = 0; $i < count($usersFollowed); $i++) { 
    $object = $usersFollowed[$i]; 
    $usernames = $object->get('username'); 

    // concatenate the usernames to produce a string 
    $str_usernames .= $usernames . ' '; 
} 


// convert the string into an array 
$array_usernames = explode(" ", $str_usernames); 
print_r($array_usernames); 
echo "<br><br>"; 

// query all the usernames not contained in the above array 
$query = new ParseQuery("_User"); 
$query->notContainedIn("username", $array_usernames); 
$results = $query->find(); 
print_r($results); 

Я надеюсь, что это поможет другим, это стоит двух запросов api. Я не уверен, как он будет выполнять более тысячи или сотни тысяч имен пользователей.

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