2015-02-10 81 views
1

在数据存储查看一个实体,我可以看到检索由实体ID:

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

Entity key: ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM 

我怎样才能检索到该实体,如果我只知道密钥ID(4506503696351232)。 (我使用Python)

我想:

s= SaleRecord.get('4506503696351232') 

但它返回的错误

+0

请添加Java或Python的标签。 – 2015-02-10 11:54:48

+1

我使用Python – John 2015-02-10 11:57:58

回答

1

你应该能够得到这样的:

from google.appengine.ext import db 

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

您也可以创建使用id的密钥如下:

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

查阅有关getKey的文档以获取更多信息。

+0

我只知道密钥ID(4506503696351232),所以我不能使用K = db.Key( 'ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM') S = db.get方法(K) – John 2015-02-10 12:03:40

+0

我刚刚更新的答案:-) – 2015-02-10 12:03:57

+0

假设我不知道'ahJzfmF1dG90d2VldG1hY2hpbmVyFwsSClNhbGVSZWNvcmQYgICAwMLUgAgM',我该如何检索实体? – John 2015-02-10 12:09:06

1

您可以通过检索ID的实体如下图所示

sales_record = SaleRecord.get_by_id(id)