获取GAE数据存储区条目的最简单方法

时间:2013-05-03 00:24:26

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

我使用以下命令将此键和值放入数据存储区

data = MyData(db_token=request_token, db_secret=request_secret)
data.put()

在数据存储区中看起来像这样

enter image description here

如果我知道db_token,那么检索db_secret最简单的方法是什么?即

retreived_secret = db.somecommand(foo)
returns bar

2 个答案:

答案 0 :(得分:2)

如果db_token是唯一的,则可以将其用作键

保存

data = MyData(key_name=request_token, db_secret=request_secret)
data.put()

data = MyData.get_by_key_name(request_token)

答案 1 :(得分:0)

这假设只有一个实体使用db_secret ='foo':

def retrieve_token(db_secret):
    try:
        entity = MyData.all().filter('db_secret =', db_secret).get()
        return entity.db_token
    except:
        return None

如果有多个实体匹配,则需要添加另一个过滤器。