除了我生成的key_name
之外,我還希望擁有其他一些屬性,這些屬性將作爲id(我不想向用戶顯示key_name
)。它可以是id
?或者,如何生成唯一的值而不是id
?有沒有辦法讓GAE數據存儲實體同時擁有key_name和id?
我會做什麼 - 我將生成一個使用該ID和父鍵名稱的URL。如果用戶點擊這個鏈接,我需要找到這個數據存儲實體並更新它。
這是當前的代碼。
創造的紀錄:
item = Items.get_by_key_name(key_names=user_id, parent=person)
if item is None:
item = Items(key_name='id'+user_id, parent=person)
獲取記錄:
item = Items.get_by_key_name(key_names=user_id, parent=person)
user_id
是什麼應該被隱藏。
你不能直接使用base64編碼密鑰嗎? – systempuntoout
@systempuntoout,但沒有保持在數據存儲?之後需要根據數據存儲實體標識這個ID的用法。 –
是的,只是直接使用密鑰(base64編碼),而不是key_name – systempuntoout