嵌套的Parse查询不会返回正确的结果

时间:2016-01-22 11:42:50

标签: php parse-platform

我尝试使用Parse检索以下用户的帖子列表。以下是我试图实现这一目标的方法。

首先,我得到当前用户跟随的人员列表:

// Fetch Following People
$fetch_following_query = new Parse\ParseQuery("Follower"); 
$fetch_following_query->equalTo("from", $user);

此查询有效,因为它返回一个条目,这很好。

然后,我想列出当前用户所关注的人写的所有帖子:

// Fetch Posts
$fetch_posts_query = new Parse\ParseQuery("Post");
$posts_results = null;

// Show only approved posts from people I follow
$fetch_posts_query->descending("createdAt");
$fetch_posts_query->includeKey("author");
$fetch_posts_query->matchesKeyInQuery("author", "from", $fetch_following_query);
$fetch_posts_query->limit(3);

我有一篇由用户撰写的帖子我实际上已经关注但是这个最后一个嵌套查询并没有返回任何内容,这显然不是我想要的。

关于Parse类:

  • 我有一个"追随者"有两个指针的课程"来自"和"到"到User类。所以我知道谁在关注谁。
  • 我有一个" Post"包含有关帖子(内容,日期,作者......)的信息的类,其中包含一个"作者"指向User类的指针。

你能看到我的查询有问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您只需要将matchesKeyInQuery更改为参数"author", "to",否则您将检查用户自己编写的帖子。