2014-05-09 63 views
0

按說我有一個數據庫結構,這樣
Parse.com包括與在一個對象一對多的關係

Person ('name', 'age') 
Belonging ('person', 'type') 

像這樣

Person -> Belongings (one to many) 

的關係,我想查詢所有與人其包含的物品的數量

Array[0] -> name, age, numberOfBelongings, 
Array[1] -> name, age, numberOfBelongings, 
etc 

如何我要這樣做嗎?我試圖使用CloudCode但事實證明,獲取方法是異步的,所以我無法獲取每個人的所有物數量。

回答

1

你不能直接這樣做。如果您需要此計數,則可以在Person類(即number ofbelongings)上創建一個字段,您可以在屬於後的一個afterSave雲代碼鉤子中更新該字段。只要保存了所有物,您還可以增加Person對象上的numberofbelongings字段,並將其保存。

沒有額外的查詢,沒有額外的網絡流量從您的設備,並且您總是有可用於任何Person對象的計數。

+0

是的,我也這麼想過。但是如果afterSave被執行的時候發生了什麼事情,這是不準確的,不是嗎? –

+0

「發生」是什麼意思?如果一個人的物品變化非常迅速,你可能會遇到併發問題,但這似乎不太可能。你有什麼想法? – Moonwalkr

+1

是的,併發問題是我腦海中的問題。哈哈哈..好吧,我會嘗試你的建議。謝謝 –

相關問題