假設我有一個Club
實體和一個User
實體。 A Club
有一個成員列表。Google App引擎列表ReferenceProperties與字符串
現在說我想獲得用戶所屬的所有Clubs
。有兩種方法可以做到這一點,每個參與成員的名單:
列表可以是字符串這是成員的電子郵件地址列表。當我想得到俱樂部用戶是一部分,我會做
clubQuery.filter('emailAddresses =', userEmail)
。該列表可以是ReferenceProperties的列表,其中每個項目是對用戶實體的引用。所以我會做
clubQuery.filter('userReferences =', user_key)
哪一個會是更好的選擇,爲什麼?或者兩者之間真的沒有區別?
用戶的電子郵件地址可以更改嗎?獲取成員的電子郵件地址(沒有任何其他信息)而不必執行數據存儲查找有用嗎?你是否需要查看俱樂部的所有成員?用戶實體的關鍵名稱是他們的電子郵件地址嗎? –
嗯我沒有想過用戶的電子郵件更改的情況。也許在未來的某個時候,但現在沒有。不,我不認爲只有用戶的電子郵件會有用。如果我需要看俱樂部的所有成員,我可以找回那個俱樂部並獲得其用戶。是的,密鑰的名稱是他們的電子郵件地址.. – Snowman
在這種情況下,我會建議使用密鑰 - 沒有理由不要。 –