问题标签 [gqlquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1859 浏览

database - GQL 中有 OR 运算符吗?

我不知道这里是否有人问过这个问题。我在“喜欢”运算符上看到了几个问题,但我不确定这是否是我正在寻找的。对不起,我在这方面是个菜鸟。但是我正在从 MySQL 迁移到 Google App Engine,并且想知道 GQL 中是否有类似于 MySQL 中的 OR 运算符。

基本上我想要实现的是通过他们的用户名或电子邮件地址登录名称。所以我的查询会是这样的。

我意识到我可以执行两个查询并检查每个查询是否成功完成并能够实现这一点,但我只是想知道 GQL 中是否已经有一个可用的查询。

谢谢。

0 投票
1 回答
249 浏览

python - 使用 GQL 获取属性列表中的键

我正在使用 Google App Engine 开发 Python 应用程序。我想从实体中检索属性列表以及密钥。我正在使用下面的代码

但我无法获得关键属性。有谁知道怎么做。我是否需要使用任何关键字来检索它。

谢谢,

0 投票
1 回答
249 浏览

google-app-engine - 为什么在 Gql 中使用 PostalAddress 属性?

可能重复:
为什么将电子邮件、用户名、邮政编码等作为 GAE 数据存储中的实体

App Engine Data store 有这个属性“PostalAddress”,但使用它的目的是什么?

它在文档中:https ://developers.google.com/appengine/docs/python/datastore/typesandpropertyclasses#PostalAddress

我有要存储的地址,我在想如果我想获得城市或邮政编码,如果我将它们存储在不同的列字段中,我就可以轻松地查询它们。或者有没有办法从邮政地址属性中提取邮政编码或城市/州或街道线,而不必在其上使用正则表达式......

有谁知道如何使用这个属性?

0 投票
1 回答
135 浏览

python - 使用 Python 在 Google AppEngine 上的 GQL 中进行简单的数据存储/检索

我有一个问题,这可能是因为我不了解 GQL 的工作原理(这是我使用它的第一天)。我正在使用 google.appengine.ext.db 数据存储在 Google AppEngine(现在本地)上工作。

我只是创建一个具有特定 ID 的用户,然后尝试通过过滤以仅包含具有此 ID 的记录来检索它。当我尝试这个时,它什么都不返回,但是当我得到所有,迭代并一一比较 ID 时,它会找到记录。我没有看到这里肯定有一些愚蠢的错误。这是代码:

0 投票
1 回答
88 浏览

python - 如何指定ID大于在 where 子句中?

最近在 appengine 交互式控制台中尝试了类似以下的操作:

事实上,我知道 ID 不是连续的,但我认为它会按每条新记录的顺序递增。

现在我想设置一个条件,其 SQL 看起来像:

这可以通过GqlQuery()吗?

0 投票
2 回答
119 浏览

google-app-engine - 如何根据多个属性在 Datastore 中创建密钥

如何根据数据存储中模型(种类)的多个人员(字段)制作自己的唯一密钥。

这是一种情况,我有 4 个字段名称、设备、ID、数据。现在我想根据我的 3 个字段(即名称、设备、ID)创建一个密钥,以便每当数据到来并且如果密钥已经针对该数据存在,那么它将被替换为该密钥,否则插入带有新密钥的新数据数据.以这种方式,我可以保存一个数据库命中(即,我不需要检查模型中某个键的数据是否存在所需的那个命中,如果已经存在,它只会替换数据本身,否则插入一条新记录)
那么我怎样才能使用我的 3 个字段来制作这个密钥。

0 投票
2 回答
161 浏览

python - GQL 错误报告属性未在 dev_appserver 上编制索引?

必须在这里遗漏一些非常愚蠢的东西。此 GQL 查询:

产生以下错误: ERROR 2012-12-21 11:19:51,760 _webapp25.py:468] Property 'required' is not indexed

即使我的 index.yaml 包含以下条目:

- kind: Questions properties: - name: questionnaire - name: deleted - name: required

我错过了什么!

0 投票
1 回答
3062 浏览

google-app-engine - Forming a GQL query with != not equals

I am trying to form a GQL query that:

Finds all IvlsRun(s) where the origInstrument = 'Catalyst_Dx'... but I don't want any of them with practiceId = 10004.

Everytime I add the practiceId != 100004 or practiceId != '100004' I get an error.

I am new to GQL. I am doing this through the datastore viewer.

The error is pretty basic, telling me I don't know how to use GQL:

Learn more about GQL syntax. no matching index found.

0 投票
1 回答
853 浏览

google-app-engine - GQL 选择(包括 ID) 按 ID 过滤

我正在寻找在 GQL 中可以选择除 ID 之外的属性并按 ID 过滤的示例。

我想要完成的伪代码是这样的:

我看到了一些获取密钥的示例,但我需要遍历密钥才能获取记录。

有没有办法让我根据 KEY/ID 标准获取记录集合?

提前致谢

0 投票
0 回答
94 浏览

google-app-engine - GQLQuery 如何查询 "key IN arr" 其中 arr 很大

我需要一些帮助来制定我的数据和查询,以便我可以进行相当大的查询。基本上我需要发生以下情况:

型号1:

用户模型:

我目前有数百个单个用户的 Facebook 朋友 ID 的列表,我想查询创建者在我的 Facebook 朋友 ID 数组中的所有 Model1

我目前没有在 UserModel 中存储 FB 好友 ID/引用列表,因为它们会不断变化。IN 运算符最多有 30 个,如果我要创建许多查询,也效率不高。

有人能告诉我最好的方法吗?

编辑:我更清楚我有什么数据