1

我是 Google App Engine、Python 和 NoSQL 的新手。

在浏览 Datastore Viewer 时,我注意到列表视图中有一个标记为“Key”的键,而单个实体编辑视图中有一个标记为“Entity Key”的键,它是自动生成的。

它是干什么用的?我应该用它来识别我的实体吗?还是我应该忽略它?它是 App Engine 使用的内部密钥吗?

对此的任何启示将不胜感激!

谢谢

更新:

这是让我感到困惑的截图:http: //snag.gy/J7ISd.jpg

表格中从左到右依次是“Key”(我要问的那个)、“Write Ops”、“ID”、“Key Name”。我的问题是,“钥匙”是做什么用的?

更新 2:

蒂姆霍夫曼在评论中回答了我的问题。“密钥”列是整个密钥的 url 安全版本。

综上所述,实体的键由数字 ID 或字符串键组成,并且每个实体还有一个 url 安全版本,可以在 URL 周围传递,即自动生成。

4

1 回答 1

1

数据存储实体由其唯一键表示。正如文档所述,Datastore 中的每个实体都有一个唯一标识它的键。密钥由以下组件组成:

  • 实体的种类,用于对数据存储区查询进行分类
  • 单个实体的标识符,可以是键名字符串或整数数字 ID
  • 在数据存储层次结构中定位实体的可选祖先路径
于 2013-09-16T05:49:01.233 回答