2013-05-03 6 views
0

я ставлю этот ключ и значение в хранилище данных с помощью следующей командыСамый простой способ получить запись GAE датастора

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

Похоже, это в датасторе

enter image description here

Что бы быть самым простым способом получить db_secret, если я знаю db_token? Т.е.

retreived_secret = db.somecommand(foo) 
returns bar 

ответ

2

Если db_token является уникальным, вы можете использовать его в качестве ключа

Сохранить

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

Fetch

data = MyData.get_by_key_name(request_token) 
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 

При наличии нескольких лиц, которые соответствуют, вам нужно будет добавить еще один фильтр.

+0

Я получаю тип ошибки объект 'MyData' не имеет атрибута ' фильтр'. Что было бы причиной этого? – jumbopap

Смежные вопросы