我可以列出具有当前用户关系的用户,但是如何列出与当前用户没有关系的用户。或者如何从列表中排除与当前用户有关系的用户。我很高兴在javascript,ios等中看到它。
$user = ParseUser::getCurrentUser();
$relation = $user->getRelation("follow");
$usersFollowed = $relation->getQuery()->find();
print_r($usersFollowed);
由于
答案 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请求。我不知道它会如何在数千或数十万个用户名上执行。