按实体ID检索实体

时间:2015-02-10 11:52:33

标签: python google-app-engine google-cloud-datastore

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

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

Entity key: ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM

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

我试过了:

s= SaleRecord.get('4506503696351232')

但它返回了错误

2 个答案:

答案 0 :(得分:1)

你应该能够这样:

from google.appengine.ext import db

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

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

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

查看getKey的文档以获取更多信息。

答案 1 :(得分:1)

您可以按ID检索实体,如下所示

sales_record = SaleRecord.get_by_id(id)