Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
Parse platform 解析中的连接查询_Parse Platform_Pfquery_Pfobject - Fatal编程技术网

Parse platform 解析中的连接查询

Parse platform 解析中的连接查询,parse-platform,pfquery,pfobject,Parse Platform,Pfquery,Pfobject,我有一个应用程序,它使用parse作为数据库,并有以下表格 User表:由parse作为默认类提供,另外还有用户技能、用户地址、myJobs(这是Job类的对象ID数组,我发布的作业)、myAppliedJobs(这是AppliedJob类的对象ID数组,我应用的作业)。 职务表格:用于保存职务数据的表格,如职务名称、所需技能、职务位置等。 AppliedJob:它通过指针和一些附加信息(如备注、工资变动)在用户和作业之间建立映射 现在,我在屏幕上列出了我发布的所有作业。通过我的一系列工作,我可

我有一个应用程序,它使用parse作为数据库,并有以下表格

User表:由parse作为默认类提供,另外还有用户技能、用户地址、myJobs(这是Job类的对象ID数组,我发布的作业)、myAppliedJobs(这是AppliedJob类的对象ID数组,我应用的作业)。
职务表格:用于保存职务数据的表格,如职务名称、所需技能、职务位置等。
AppliedJob:它通过指针和一些附加信息(如备注、工资变动)在用户作业之间建立映射

现在,我在屏幕上列出了我发布的所有作业。通过我的一系列工作,我可以很容易地得到它。但是如果需要的话,我需要额外打一个电话来取

然后我有一个选项来查看所有申请我工作的申请者,我通过在jobid的帮助下查询applied jobs类来获得applied job objects数组。现在有了这个数组的帮助,我获得了所有的用户ID,并在后台通过fetchall获取它们


这增加了每秒通话次数,这是我减少通话次数的主要目标。请给我一些见解。

首先尝试设想您将执行的查询类型,然后围绕该类型设计您的模式。我建议更多地考虑NoSQL查询,而不是SQL查询(和模式)

在您的情况下,如果在工作表中添加一个名为“应聘者”的新列,您可以轻松避免昂贵的查询。这只是指向已申请作业的所有AppliedJob记录的指针数组。保存作业应用程序时,您也会更新此数组(最好是在云代码中的afterSave钩子中)

然后,在获取工作记录时,使用
[includeKey:@“应聘者”]
和所有AppliedJob记录都会随作业一起获取