【问题标题】:Query Entity by Regex Google Datastore通过正则表达式谷歌数据存储查询实体
【发布时间】:2020-01-26 22:14:27
【问题描述】:

我想在 Google App Engine 中使用 Firestore 在 Datastore 模式下运行查询。我想要完成的是根据正则表达式查询字符串。例如,我想要一个返回所有与正则表达式匹配的实体的查询。我在docs 中找不到任何关于正则表达式的信息。我正在寻找类似于以下代码的内容。

query := datastore.NewQuery(kind).
    Filter("date =", myRegex)
//then run the query and so forth

感谢您的帮助!


编辑: 我要实现的正则表达式如下 `"1/\d\d/2020"

【问题讨论】:

  • 不支持正则表达式过滤器。最好的选择是过滤正则表达式的文字前缀(如果有)并在应用程序代码中按正则表达式过滤。
  • @CeriseLimón,有什么解决方法吗?
  • @CeriseLimón,我更新了我的问题来描述我的正则表达式。我将如何实施您所描述的内容?

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


【解决方案1】:

使用以下查询。不需要正则表达式。

query := datastore.NewQuery(kind).
    Filter("date >=", "1/00/2020").
    Filter("date <=", "1/99/2020").

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2015-10-17
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2010-11-11
    相关资源
    最近更新 更多