在 Google DataStore GQL 中,如何对 WHERE 术语进行分组?

2024-04-10

我需要对 WHERE 子句中的术语进行分组。例如,

WHERE (param1='foo1' OR param1='foo2') AND (param2='bar1' OR param2='bar2')

但它给了我一个语法错误,说括号是“意外的”。实际错误是:

GQL query error: Encountered "(" at line 1, column 29. Was expecting one of: "false", "null", "true", <INTEGER>, <DOUBLE>, <SINGLE_QUOTE_STRING>, <DOUBLE_QUOTE_STRING>, <UNQUOTED_NAME>, <QUOTED_NAME>, <NAME_BINDING_SITE>, <POSITION_BINDING_SITE>

那么,有什么方法可以让我运行该查询吗?


我相信您面临的问题来自OR运算符 - GQL 没有运算符,因此括号中的条件在语法上不正确。

来自WHERE行在Clauses https://cloud.google.com/datastore/docs/reference/gql_reference#clauses表(强调我的):

将结果集限制为满足一个或多个条件的实体 状况。每个条件将实体的属性与 使用比较运算符的值。如果组合多个条件 与AND关键字,那么一个实体必须满足所有 查询返回的条件。GQL 没有 OR 操作员.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Google DataStore GQL 中,如何对 WHERE 术语进行分组? 的相关文章

  • 将 Google App Engine 数据存储导出到 MySQL?

    我们正在考虑在 Google App Engine 上构建一些基础设施 但我们担心如果它无法扩展 我们将来需要导出数据并在我们自己的服务器上运行 有没有办法从 App Engine 数据存储区导出到 MySQL 就数据导出而言 批量下载器
  • 如何在多个参数上动态构建 JDO 查询

    可以轻松地使用 JDO 语法来查询多个参数 如下所示 specify the persistent entity you re querying and you filter usign params query pm newQuery M
  • 无法使用 GAE/J DataNucleus 插件版本 2.1.2 获取新创建的 JDO 持久实体的 ID

    我的问题 我正在使用新的 1 7 5 GAE J SDK 将我的应用程序从 GAE J 的 DataNucleus 插件版本 1 x 移植到 2 0 这将我的 JDO 版本从 2 3 更改为 3 0 1 我的持久实体类有一个编码字符串类型的
  • 谷歌数据存储中的节点分页

    我在使用 Google Datastore 进行分页时遇到问题 我有一个查询 没有限制 有几百个结果 我想检索 5 个 将它们发送回用户 如果用户想要更多 他们会检索下 5 个 根据文档 我创建了查询 var query datastore
  • Java 和 Python 一起出现在单个 Google App Engine 项目中

    我目前有一个在 Google App Engine 上运行的 Java 应用程序 但我想添加 Python 模块的 SearchableModel 提供的功能 当然是搜索功能 是否可以在与 Java 代码相同的项目中运行 python 代码
  • Appengine 反向引用 - 需要复合索引吗?

    我有一个最近开始抛出的查询 The built in indices are not efficient enough for this query and your data Please add a composite index fo
  • GAE,删除 NDB 命名空间

    在 Google App Engine 中 使用 NDB 如何完全删除整个命名空间 以下代码删除所有实体 def delete namespace namespace manager set namespace namespace for
  • 尝试在数据存储中存储 Utf-8 数据时出现 UnicodeEncodeError

    尝试将 utf 8 存储到数据存储中并收到错误 Traceback most recent call last File sinfo google appengine google appengine ext webapp init py
  • Firebase + 数据存储 = need_index

    我正在学习 appengine go 教程 该教程与 Firebase 连接 https cloud google com appengine docs standard go building app https cloud google
  • Google App Engine - 删除 JPQL 查询和级联

    我注意到 使用下面的 JPQL 查询时 PersistentUser 的子项不会被删除 但是 如果我执行以下操作 子项将被删除entityManager remove object 这是预期的吗 为什么下面的 JPQL 查询不执行级联删除
  • 我是否可以享受父子关系带来的好处,而无需承担数据存储争用的成本?

    假设 1 Google AppEngine 有实体组的概念 2 实体组中的实体形成一棵树 然而 据我了解 对该树中任何实体的每次 put 都会锁定整个树 而不仅仅是直接父级 一段时间 3 允许用户写ca 每秒5次到树上 4 无法实现非锁定行
  • gcp - 从数据存储中获取所有实体

    我正在尝试从数据存储中获取所有数据实体 当我遇到谷歌文档时 我发现了类似的内容查询投影 链接到文档 https cloud google com datastore docs concepts queries 这是我用来从数据存储区获取所有
  • 如何创建匹配键的查询?

    我使用另一个用户 赞助商 的密钥来指示谁是用户的赞助商 它会在数据存储中为那些拥有赞助商的用户创建一个链接 最多可以是一个 但赞助商可以赞助许多用户 例如在本例中 ID 2002 赞助了另外三个用户 在这种情况下 这个查询做了我想要的 SE
  • 数据存储区中的 Google App Engine 版本控制

    Google App Engine 有应用程序版本的概念 即 您可以同时运行应用程序的多个版本并可以在不同的子域中访问 例如 http 1 my app name appspot com http 2 my app name appspot
  • 在 oauth2 SignedJwtAssertionCredentials 中获得“invalid_grant”

    我正在尝试在服务器到服务器 JSON API 场景中创建 oauth2 access token 但它因 invalid grant 错误而失败 请帮助 from oauth2client client import SignedJwtAs
  • GQL中有OR运算符吗?

    我不知道这里是否有人问过这个问题 我看到了几个关于 like 运算符的问题 但我不确定这是否是我正在寻找的 抱歉我在这方面是菜鸟 但我正在从 MySQL 迁移到 Google App Engine 并且想知道 GQL 中是否有类似于 MyS
  • 如何更改谷歌云数据存储类型名称?

    我们正在使用google cloud datastore存储数据 不幸的是最初没有遵循命名约定kinds现在我们想要改变数据存储中已存在的种类的名称 我们已经积累了大量的数据 并且生成这些数据涉及大量的计算 因此仅仅为了重命名一种类型而再次
  • 展平嵌套结构会导致切片的切片

    所以我有一个像这样的结构 type Bus struct Number string Name string DirectStations Station Station is another struct ReverseStations
  • datetime.datetime.now() 返回旧值

    我正在通过匹配日期查找 python 中的数据存储条目 我想要的是每天选择 今天 的条目 但由于某种原因 当我将代码上传到 gae 服务器时 它只能工作一天 第二天它仍然返回相同的值 例如当我上传代码并在 07 01 2014 执行它时 它
  • ANCESTOR 查询解析错误:使用 DISTINCT

    不是这个问题 祖先查询解析错误 https stackoverflow com questions 15463964 ancestor query parse error 我用 IS 正确地构造了它 SELECT DISTINCT batc

随机推荐

  • void 子例程返回什么?

    我刚刚对pluralsight 进行评估 并得到了以下问题 无效子程序返回什么 我的印象是无效子例程没有返回任何内容 但这不是提供的答案之一 多项选择题 Net 在后台返回值类型还是这个问题不正确 我得到的选择是 整数 布尔值 细绳 约会时
  • 任务并行库 - 如何使用 TaskContinuationOptions.OnlyOnCanceled 来触发延续?

    我正在尝试 NET 4 0 中的任务支持 特别是延续支持 我感到困惑的是我不知道如何继续TaskContinuationOptions OnlyOnCanceled标志设置为执行 如果我做一个ThrowIfCancellationReque
  • ElasticSearch 全文搜索

    我尝试在elasticsearch java api 中使用正则表达式运行全文搜索 我的过滤器是这样的 FilterBuilder qFilter FilterBuilders regexpFilter all text 但它只匹配一个单词
  • 使用 cancan 和 devise 授权 Rails 中未登录的用户行为

    Post hidden boolean 我希望登录用户可以看到所有帖子 而未登录用户只能访问隐藏字段为 false 的帖子 所以我在cancan的能力模型中这样写 if user signed in can read Post else c
  • 在 lua 中使用相等运算符比较数字有多安全?

    在我的引擎中 我有一个用于脚本编写的 Lua VM 在脚本中 我写了这样的内容 stage stage 1 if stage 5 then end and objnum tonumber 5 if stage objnum 根据 Lua 来
  • Node.js:从 jpeg 图像到视频文件的实时转换

    我正在使用node js 并通过socket io 库接收实际上是jpeg 图像的数据块 这些图像是从远程网络摄像头捕获的实时视频帧 我被迫将视频作为 jpeg 帧进行流式传输 我正在寻找一种方法来动态转换视频文件 mpeg 4 或 mjp
  • 将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件

    我有一个 ASP Net 5 中的 Web 应用程序 其源代码位于 VS Team Services 中 使用 Team Services 构建系统 我想将其直接部署到 Azure 进行持续部署 我已按照此处的步骤操作 https msdn
  • 如何将 cin 和 cout 重定向到文件?

    我怎样才能重定向cin to in txt and cout to out txt 这是您想要做的事情的一个工作示例 阅读注释以了解代码中每一行的作用 我在我的电脑上用 gcc 4 6 1 测试了它 效果很好 include
  • 递归查询 LDAP 组成员资格

    我正在编写一个基于 MVC NET 4 0 的网站 该网站需要来自我的公司 LDAP 服务器的登录凭据 我的代码要求的是仅允许属于特定组的用户 例如 我可能正在寻找属于 企业 IT 组的用户 我的凭据可能属于 系统管理员 组 该组是 公司
  • Django 计算子查询中的行数

    我需要计算子查询中的行数 这是我的 sqlite 解决方案 class SQCount Subquery Count lines in subquery template SELECT count FROM subquery s count
  • 在 XSL 转换期间维护 XML 注释

    XML
  • TF-lite 模型测试失败并出现运行时错误

    我已经为 MNIST 分类创建了一个 TF lite 模型 我使用 TF 1 12 0 并在 Google Colab 上运行它 我想使用 TensorFlow Lite Python 解释器对其进行测试 如 https github co
  • 在 C#/.NET 中检测图像 URL

    有没有办法可以检测图像 URL 例如 http mysite com image jpg 但还有其他格式吗 我正在使用 C 和 NET 4 0 就像是 bool isImageUrl string URL edit我的意思是如果 URL 指
  • Matplotlib 颜色条和 WCS 投影

    我正在尝试编写一个函数来显示天文图像 顶部有一个颜色条 自动具有相同的 x 轴长度 我遇到了问题 因为当我尝试将勾号放在顶部时 它没有执行任何操作 它将勾号保留在颜色条的底部 以及颜色条的 y 轴上的勾号 我认为这可能是 x 轴的 WCS
  • 在 MVC 中拥有巨大的控制器或许多控制器更好?

    我们正在 ASP NET MVC 中构建一个相当大的 HR 应用程序 到目前为止 我们的控制器变得相当大 例如 我们有一个员工控制器 并且包含所有员工视图 个人信息 员工扣除额 家属等 每个视图都可能有多个操作或子视图 例如 CRUD 每个
  • 从非 UI 线程打开 Windows 窗体

    如何从非 UI 线程正确打开 Windows 窗体 var th new Thread gt var form new YourForm form FormClosing s e gt Application ExitThread form
  • 获取给定路径的文件ID

    有没有直接的方法通过给出路径来获取文件ID 例如 some folder deep inside file txt 我知道这可以通过递归检查文件夹的内容来完成 但简单的调用会更好 Thanks 我们目前不支持这一点 但在我们继续构建 v2
  • ACTION OPEN DOCUMENT TREE 仅返回空的最近文件夹

    我从之前的帖子中仔细复制了以下代码片段 它在模拟器和我的 Nexus 9 设备上都有效 在一定程度上 但是 我得到的只是一个空的 最近 文件夹 而且我从未到达写入文件的代码 我必须更改什么才能获得正确的文档树 private void te
  • 严格的 DOCTYPE 影响图像之间的间距

    当我切换到 XHTML Strict DOCTYPE 时 我遇到了图像间距问题 下面的代码 使用雅虎的重置样式表来消除所有默认的浏览器填充 在下面的两个图像之间留下大约 4 像素的间隙 但仅当我使用严格的文档类型时 为什么是这样 这只是 C
  • 在 Google DataStore GQL 中,如何对 WHERE 术语进行分组?

    我需要对 WHERE 子句中的术语进行分组 例如 WHERE param1 foo1 OR param1 foo2 AND param2 bar1 OR param2 bar2 但它给了我一个语法错误 说括号是 意外的 实际错误是 GQL