【问题标题】:AppEngine - Search ndb by key inequalityAppEngine - 按键不等式搜索 ndb
【发布时间】:2018-01-24 21:27:40
【问题描述】:

如何根据关键不等式搜索 ndb 模型?

例如,对于一个可以使用的字符串:

 def add_inequality_filter(query, attr, given)
     end = given + u'\ufffd'
     return query.filter(attr >= given, attr < end)

 add_inequality_filter(query, "key", "abc.")

如果key 是一个普通的字符串属性,这将起作用,但是keyModelKey

key(或_key)与字符串进行比较会触发BadValueError。 似乎没有记录的方法来创建 ModelKey(或等效项)以进行比较。

当我尝试过滤 __key__ &gt;db 方式)时,我得到一个 Cannot filter a non-Node argument

db to ndb 文档肯定表明这应该是可能的。

【问题讨论】:

    标签: google-app-engine app-engine-ndb


    【解决方案1】:

    为了回答我自己的问题,这里的givenend 需要是ndb.Key 实例,而我只尝试过ModelKeyKeyProperty 和字符串。

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多