我正在构建一个Facebook应用程序,我的用户表的keyName设置为facebook用户的Uid。我发现这是有效的,因为我可以使用db.Key.from_path()来有效地查询特定用户的数据存储区而不是进行查询(其中uid = x,limit = 1)。这实际上是我第一次使用密钥名称。
但是当我在sdk中执行此操作时,key()。id()设置为None。有没有办法有身份证?
我想要一个用作主键的id是因为它更短且是一个整数,当我将用户存储在listProperty中时它会更快(即一个单独的伙伴列表,其中包含用户所拥有的朋友列表)应用程序)。
我希望这是有道理的:)
非常感谢!
答案 0 :(得分:2)
没有。实体的密钥由应用程序ID,种类,父实体的路径(如果有)以及密钥名称或自动生成的ID组成。这两者都不可能。整个密钥是“主键”。