Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Android Parse.com保存相关对象_Android_Parse Platform - Fatal编程技术网

Android Parse.com保存相关对象

Android Parse.com保存相关对象,android,parse-platform,Android,Parse Platform,在Parse中,我有以下3个类: A、 B、C.它们之间的关系如下: A有关系,C有指针(一对多C) B有关系,C有指针(B一对多C) 当我保存新的C对象时,我希望它是: 1) 保存为新的C对象,带有指向A和B的指针 2) 保存在对象A中的关系中 3) 保存在对象B中的关系中 我想这是一种很普通的建筑 现在我只看到一个解决方案:保存C,然后将C添加到关系并保存A,然后将C添加到B关系并保存B。这是3个请求,当然不可靠 有没有一种方法可以在一个请求中实现这一点?您可能可以使用云代码绕过它。我只是想

在Parse中,我有以下3个类: A、 B、C.它们之间的关系如下:

A有关系,C有指针(一对多C)

B有关系,C有指针(B一对多C)

当我保存新的C对象时,我希望它是:

1) 保存为新的C对象,带有指向A和B的指针

2) 保存在对象A中的关系中

3) 保存在对象B中的关系中

我想这是一种很普通的建筑

现在我只看到一个解决方案:保存C,然后将C添加到关系并保存A,然后将C添加到B关系并保存B。这是3个请求,当然不可靠


有没有一种方法可以在一个请求中实现这一点?

您可能可以使用云代码绕过它。我只是想警告你,这些周期依赖性可能会导致今后的麻烦。例如,如果您启用本地数据存储,它将在内部递归地保存对象。只是一个提醒。我想我在某个地方读到,你应该坚持使用指针C->(A,B)或关系A->C,B->C。然后使用查询来绕过它,选择解决方案。@cYrixmorten谢谢你,Morten!也许我只是习惯于使用关系数据库,你能告诉我这是一种好方法吗:我将使用C,并带有指向a,B的指针(这是你的第一个解决方案),表中会有数百万个C。如果我问一个特定的C,说whereEqualsTo(“A”,A)和whereEqualsTo(“B”,B)-这是一个好方法吗?我假设它将遍历数百万个C以找到我正在寻找的那个。或者这没关系,因为Parse针对此类请求进行了高度优化?我觉得这没关系。实际上,只要阅读android指南中关于智能索引的部分,就我所知,这种查询应该能够充分利用它们的索引功能。他们现在在Android指南中有一整节关于性能的内容。@cYrixmorten明白了。再次感谢你,莫顿