【问题标题】:Defining namespace in GQL query在 GQL 查询中定义命名空间
【发布时间】:2015-04-11 21:17:30
【问题描述】:

我确实有一个非常简单的问题。我想在执行 GQL 查询时定义命名空间。

例如

inventory_query = ndb.gql("SELECT * FROM StockItemModel WHERE version = KEY('" +version.key.urlsafe()+ "') AND on_stock = TRUE", namespace=namespace)

文档没有说明命名空间,我不能使用 ndb.query,因为存在循环依赖。

有没有办法在 GQL 查询中定义命名空间?

【问题讨论】:

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


    【解决方案1】:

    当我自己找到这个问题的答案时,我想分享它。

    我没有发现在 GQL 查询中定义命名空间的任何可能性。不过上面的查询可以改写如下。

    inventory_query = ndb.Query(kind = 'StockItemModel', namespace = stock_namespace)
    inventory_query = stock_query.filter(ndb.GenericProperty('version') == version.key)
    

    希望这对某些人有所帮助;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 2013-06-17
      • 1970-01-01
      • 2020-12-04
      • 2011-11-10
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多