【问题标题】:NDB querying results that start with a string以字符串开头的 NDB 查询结果
【发布时间】:2013-07-17 14:45:49
【问题描述】:

使用 Google App Engine 的 NDB,我希望查询以用户输入的字符串开头的所有项目。 示例:

abc_123
abcdefg
123abc

查询“abc”应该返回 abc_123, abcdefg(但是,不是 123abc,因为它没有 以“abc”开头)

我之前将以下代码用于类似但不同的目的:

q = q.filter(order._properties[kw].IN(values_list))

过滤了 values_list 中所有 kw 中的值,我现在希望过滤所有以 kw 中的字符串开头的值。

【问题讨论】:

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


    【解决方案1】:

    试试:

    Kind.query(ndb.AND(Kind.property >= "abc", Kind.property <= "abcz"))
    

    【讨论】:

    • 需要这样的东西,使用 z 并不能保证得到所有前缀 Kind.query(ndb.AND(Kind.property >= prefix, Kind.property
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 2019-05-04
    • 2012-12-26
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多