据说我有一个像这样的数据库结构
Person ('name', 'age')
Belonging ('person', 'type')
其关系是这样的
Person -> Belongings (one to many)
我想查询所有人的财物数量,如下所示
Array[0] -> name, age, numberOfBelongings,
Array[1] -> name, age, numberOfBelongings,
etc
我该怎么做?我尝试使用CloudCode,但结果发现获取方法是异步的,所以我无法获取每个人的属性(property)数量。
最佳答案
你不能直接这样做。如果您需要此计数,您可以在 Person 类上创建一个字段(即 numberofbelongings),并在 Belonging 上的 afterSave 云代码 Hook 中更新该字段。每当保存 Belonging 时,您还会增加 Person 对象上的 numberofbelongings 字段,并保存它。
没有额外的查询,没有来自您的设备的额外网络流量,并且您始终拥有可用于任何 Person 对象的计数。
关于javascript - Parse.com 包含一对多关系中的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23556501/