Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析-查询不在查询中的对象_Javascript_Objective C_Parse Platform - Fatal编程技术网

Javascript 解析-查询不在查询中的对象

Javascript 解析-查询不在查询中的对象,javascript,objective-c,parse-platform,Javascript,Objective C,Parse Platform,我的用户类对于他们关注的所有用户都有一个关系“Following”。那里的人都很好。每个用户还有一个字符串类型的“FacebookID”列。我想查询不在“以下”关系中的所有用户 例如,假设我有用户A、B和C,其中A跟随B。我对用户A的查询应该返回C,因为这是A唯一没有跟随的用户 以下是我目前正在使用的代码(它是Objective-C,但可以用任何语言响应。我熟悉JS、Java、Swift和Obj-C中的解析): 这是可行的,但是一旦用户的following计数超过1000,它就不起作用了,因为关

我的用户类对于他们关注的所有用户都有一个关系“Following”。那里的人都很好。每个用户还有一个字符串类型的“FacebookID”列。我想查询不在“以下”关系中的所有用户

例如,假设我有用户A、B和C,其中A跟随B。我对用户A的查询应该返回C,因为这是A唯一没有跟随的用户

以下是我目前正在使用的代码(它是Objective-C,但可以用任何语言响应。我熟悉JS、Java、Swift和Obj-C中的解析):

这是可行的,但是一旦用户的following计数超过1000,它就不起作用了,因为关系将只返回前1000个


我只想一次在整个用户群中找到10个左右的人,他们不一定都跟随。您将如何进行此操作?

我认为答案取决于
whereKey:doesnotmachkey:inQuery:
的用户,但我不确定您的数据模型。
是否与PFUser的目标类有关联?在这种情况下,您想要的查询可以简洁地表示为

PFRelation *follows = user[@"Follows"];
PFQuery *innerQuery = [follows query];
PFQuery *query = [PFUser query];
query.limit = // your choice, up to 1000
[query whereKey:@"objectId" doesNotMatchKey:@"objectId" inQuery:innerQuery];

注意,这并没有引用OP所引用的用户的“FacebookID”字符串列。如果正确设置了以下与用户的关系,则不需要这样做。

我认为答案在于
的用户whereKey:doesnotmachkey:inQuery:
,但我不确定您的数据模型。
是否与PFUser的目标类有关联?在这种情况下,您想要的查询可以简洁地表示为

PFRelation *follows = user[@"Follows"];
PFQuery *innerQuery = [follows query];
PFQuery *query = [PFUser query];
query.limit = // your choice, up to 1000
[query whereKey:@"objectId" doesNotMatchKey:@"objectId" inQuery:innerQuery];

注意,这并没有引用OP所引用的用户的“FacebookID”字符串列。如果正确设置了与用户的以下关系,则不需要这样做。

因此我与一位解析工程师进行了交谈,似乎我想要执行的查询类型实际上受到1000个对象响应限制的限制,因此我将在以后的解析平台上避免这种情况。他提到这是他们关注的问题,所以希望这不会是一个问题

因此,我与一位解析工程师交谈,似乎我想要执行的查询类型实际上受到1000个对象响应限制,因此我将在解析平台上避免这种情况。他提到这是他们关注的问题,所以希望这不会是一个问题

所以你在尝试实现一种“建议人们跟随”的能力,对吗?如果是这样的话,那么你可能想建议你的追随者跟随的人,但你现在不是那种。我在这篇文章中简化了这个问题,因为这是一个更大挑战中的核心问题。那个查询不符合我的需要。所以你想实现一种“建议人们跟随”的能力,对吗?如果是这样的话,那么你可能想建议你的追随者跟随的人,但你现在不是那种。我在这篇文章中简化了这个问题,因为这是一个更大挑战中的核心问题。该查询无法满足我的需要。虽然这基本上是相同的查询,只是使用了不同的列(这并不重要,因为我出于其他原因需要FacebookID列),但它仍然不能解决问题。[Followers query]只会产生1000个结果,因此如果此人跟踪1000多人,则会导致外部查询返回该用户确实跟踪的用户,但不在内部查询的前1000个用户中。您知道这种情况吗,还是您在猜测?我承认,这是一种合理的推测,但反过来也是如此,更多的对象在内部处理,以实现逻辑承诺,而返回给客户的数量仅限于1k。如果它像你想象的那样运行,那么(a)它不是被破坏了吗,没有履行规范的隐含承诺,(b)你怎么能期望任何咒语能回报你所寻找的东西呢?如果你尝试了上述方法,你会很兴奋,并且:(a)它有效。。。成功,或者(b)你证明它不起作用;这样的演示——对我来说——将是一个明显的bug,或者(c)如果我对(b)的理解是错误的,有人会直接告诉我。查询的工作方式与我描述的一样。在今天的系统中,这种类型的查询似乎不一定可行。听起来像是一个答案。虽然这基本上是相同的查询,但只是使用不同的列(这并不重要,因为我出于其他原因需要FacebookID列),它仍然不能解决问题。[Followers query]只会产生1000个结果,因此如果此人跟踪1000多人,则会导致外部查询返回该用户确实跟踪的用户,但不在内部查询的前1000个用户中。您知道这种情况吗,还是您在猜测?我承认,这是一种合理的推测,但反过来也是如此,更多的对象在内部处理,以实现逻辑承诺,而返回给客户的数量仅限于1k。如果它像你想象的那样运行,那么(a)它不是被破坏了吗,没有履行规范的隐含承诺,(b)你怎么能期望任何咒语能回报你所寻找的东西呢?如果你尝试了上述方法,你会很兴奋,并且:(a)它有效。。。成功,或者(b)你证明它不起作用;这样的演示——对我来说——将是一个明显的bug,或者(c)如果我对(b)的理解是错误的,有人会直接告诉我。查询的工作方式与我描述的一样。在今天的系统中,这种类型的查询似乎不一定可行。听起来像是一个答案。