通过实体 ID 检索实体

Retrieve an entity by entity id

在数据存储视图中,我可以看到

Edit Entity: SaleRecord
Decoded entity key: SaleRecord: id=4506503696351232

Entity key: ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM

如果我只知道密钥 ID (4506503696351232),我该如何检索该实体。 (我正在使用 Python)

我试过了:

s= SaleRecord.get('4506503696351232')

但返回错误

你应该可以这样得到它:

from google.appengine.ext import db

k = db.Key('ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM')
s = db.get(k)

您也可以使用 id 创建密钥,如下所示:

k = db.Key.from_path('SaleRecord', 4506503696351232)

查看 get and Key 的文档以获取更多信息。

您可以通过 id 检索实体,如下所示

sales_record = SaleRecord.get_by_id(id)