除了我生成的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