我有一個用Java編寫的GAE項目,我對HRD和一個我不確定如何解決的問題有一些想法。沒有祖先的Google App Engine HRD查詢
基本上我有我的系統中的用戶。用戶由用戶名,用戶名,電子郵件和密碼組成。每次我創建一個新用戶時,我都想檢查是否已經有一個用戶具有相同的用戶標識(不應該發生),用戶名或電子郵件。
用戶標識是關鍵,所以我認爲這樣做會是一致的。但是,當我執行查詢(並使用過濾器)來查找具有相同用戶名或電子郵件的可能用戶時,我無法確定結果是否一致。因此,如果某人在幾秒鐘前創建了一個具有相同用戶名或電子郵件的用戶,我可能無法在我的查詢中找到它。我知道祖先習慣解決這個問題,但如果我沒有祖先用於查詢呢?用戶沒有父母。
我很樂意聽到你對此的想法,以及在這些情況下被認爲是最佳實踐的東西。如果改變了任何東西,我正在使用Objectify for GAE。
我問了一個問題,你可能會發現非常有用。 (http://stackoverflow.com/questions/6584435/how-can-i-create-two-unique-queriable-fields-for-a-gae-datastore-data-model)我也需要存儲唯一的信息爲我的用戶。就我而言,我需要爲每個用戶存儲唯一的電子郵件和唯一的用戶ID。這對HRD來說有點困難,但我的確找到了可靠的解決方案。 ... cont ... – RLH 2012-04-05 15:19:32
我的情況唯一的問題是我的帳戶創建實現(請參閱我的答案)不能很好地擴展。在我的情況下,這是可以的,因爲我的GAE應用程序非常小,並且新用戶的緩慢滴滴(1或2個月)。此外,這些信息是Python,但代碼很簡單 - 您應該能夠重新 - 相對容易地將其翻譯成Java。 – RLH 2012-04-05 15:20:08
@RLH感謝您的意見,總是很有興趣看到不同的解決方案,但我認爲您的解決方案在我的情況下不會奏效。 – Joel 2012-04-06 06:38:45