Arrays 解析指针还是数组?

Arrays 解析指针还是数组?,arrays,pointers,parse-platform,relation,Arrays,Pointers,Parse Platform,Relation,我有一个用户表和一个位置表。一个用户可以访问多个位置,多个用户可以访问多个位置 我想返回用户未访问过的最近位置的结果,按距离排序 这里出现了很多问题。无法使用联接表,因为结果最多返回1000行。这意味着不可能对位置和联接表进行选择,并保证排除所有匹配结果。i、 e.由于1000行的限制,我无法使用未包含在中的位置 我不能使用关系,因为它们也有相同的1000行限制,所以不能保证结果的准确性 我可以使用指针或数组。指针用于一对一关系,因此没有简单的方法附加到指针列表。数组内存很重,理想情况下不会溢出

我有一个用户表和一个位置表。一个用户可以访问多个位置,多个用户可以访问多个位置

我想返回用户未访问过的最近位置的结果,按距离排序

这里出现了很多问题。无法使用联接表,因为结果最多返回1000行。这意味着不可能对位置和联接表进行选择,并保证排除所有匹配结果。i、 e.由于1000行的限制,我无法使用未包含在中的位置

我不能使用关系,因为它们也有相同的1000行限制,所以不能保证结果的准确性

我可以使用指针或数组。指针用于一对一关系,因此没有简单的方法附加到指针列表。数组内存很重,理想情况下不会溢出100个条目,所以我不确定哪一个是最好的选择


以前是否有人进行过此类查询?

您可以创建另一个表(例如
user\u locations
),其中包含
user\u id
location\u id
作为外键。这将消除多对多关系



这里有一个例子,(
OrderLine
table)

你确定你说的是JavaScript吗?听起来像我,你想用
Java
?我使用Javascript SDK,但答案是理论上的这正是我所说的我不能做的,因为解析1000行有一个硬限制。不可能获得用户未去过的所有位置,因为如果用户已去过1000多个位置,则不会显示所有结果returned@JackalopeZero-查询(用于此想法或关系)实现跳过。获取>1K行的常用方法是迭代运行查询,将skip设置为上次运行时接收的对象数。最好的做法是从不循环查询。答:这将仍然限制为总共10k个结果,而B:必须查询每一行,这是非常低效的。尽管
notContainedIn
基本上也在这样做@danh您能给我指一下任何官方或非官方的文档,说明循环整个表是一种常见的方法吗?@JackalopeZero-“common”是我一个糟糕的措辞选择。正确的词是“仅”。这是“唯一的办法”。您已经知道这方面的书面证据,特别是1K的书面最大限制。“迭代”也是一个糟糕的词语选择。“一遍又一遍”会更好,用户在数千或上万个结果中翻页的方式可能需要它们。