【问题标题】:Easiest way to get a GAE datastore entry获取 GAE 数据存储条目的最简单方法
【发布时间】:2013-05-03 00:24:26
【问题描述】:

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

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

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

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

retreived_secret = db.somecommand(foo)
returns bar

【问题讨论】:

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


    【解决方案1】:

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

    保存

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

    获取

    data = MyData.get_by_key_name(request_token)
    

    【讨论】:

      【解决方案2】:

      这假设只有一个 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
      

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

      【讨论】:

      • 我收到一个错误类型对象“MyData”没有属性“过滤器”。那会是什么原因呢?
      猜你喜欢
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2015-09-25
      • 2011-10-11
      • 2012-09-22
      • 1970-01-01
      相关资源
      最近更新 更多