parse.com列出与当前用户没有关系的用户

时间:2014-11-20 14:34:31

标签: php facebook parse-platform

我可以列出具有当前用户关系的用户,但是如何列出与当前用户没有关系的用户。或者如何从列表中排除与当前用户有关系的用户。我很高兴在javascript,ios等中看到它。

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

由于

2 个答案:

答案 0 :(得分:0)

我没有使用php,但您可以尝试使用notEqualTo约束来跟随当前用户。

像js中的query.notEqualTo('follow', Parse.User.current());

答案 1 :(得分: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请求。我不知道它会如何在数千或数十万个用户名上执行。