问题标签 [gql]

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 投票
6 回答
5113 浏览

google-app-engine - 在 Appengine 数据存储上查询 N 条随机记录

我正在尝试编写一个 GQL 查询,该查询返回 N 个特定类型的随机记录。我当前的实现有效,但需要对数据存储进行 N 次调用。如果可能的话,我想对数据存储进行 1 次调用。

我目前为放入数据存储的每种类型分配一个随机数。当我查询随机记录时,我生成另一个随机数并查询记录 > rand ORDER BY asc LIMIT 1。

这可行,但是,它只返回 1 条记录,所以我需要进行 N 次查询。关于如何进行这一查询的任何想法?谢谢。

0 投票
2 回答
1393 浏览

sql - Google App Engine:Datastore 不是传统的关系数据库。这是什么意思?

来自GAE 入门指南

由于 App Engine 数据存储区不是传统的关系数据库,因此不使用 SQL 指定查询。相反,您可以使用我们称为 GQL 的类似 SQL 的查询语言来准备查询。

他们所说的“不是传统的关系数据库”是什么意思,除了需要 GQL 而不是 SQL 之外,这还有什么含义。

0 投票
2 回答
657 浏览

google-app-engine - 谷歌数据存储查询集

我有一个 Course 实体,其中包含我的 Tag 实体的一组键。我将如何创建查询以获取具有特定标签的课程列表?例如,我想查找所有带有 java 标记的课程。

这是我的实体:

0 投票
2 回答
190 浏览

google-app-engine - 匹配 db.Model ListProperty 中一定数量项目的最有效方法

关于这个不同但并非不相关的问题,我将借用示例模型。

如果我有某个 Foo 实体并且我想获取所有其他 foo 实体也包含其 bar ListProperty 中的某个 bar Key,我将使用以下查询:

如果我想找到模型类型 Foo 的所有其他实体,它们至少有 N 个匹配的 bar 实体怎么办?使用 for 循环执行此操作的明显方法会导致效率极低,最好实际更改模型本身以使其更容易,但如何做到这一点似乎并不明显。

0 投票
4 回答
2486 浏览

google-app-engine - 使用“IN”查询为 ReferenceProperty 构建 GQL

类消息(db.Model):

我试过这个,但我在 gql 语句上得到了 BadValueError 。

用户 = []

users.append(userA)

users.append(userB)

users.append(userC)

messages = Message.gql('Where user In :users', users=users).fetch(100)

0 投票
1 回答
238 浏览

google-app-engine - 在 GQL (Google App Engine) 中重置计数

我很难在我的谷歌应用程序中重置我的 ID/Name 列。现在它在 3002 上,但数据库中仍然只有 1 个其他数据。我什至不确定它是如何决定 300 倍的,比如 1,2,3 ......

我敢肯定,对于比我更倾向于 SQL 的人来说,这是一个简单的问题 :)。

提前致谢!

0 投票
2 回答
1294 浏览

null - 空 IntegerProperty 的 GQL 测试

我正在尝试在 Google App 引擎中查询 IntegerProperty 为空(无)的记录。这是我没有成功的尝试:

还有一个查询:

任何帮助,将不胜感激。

0 投票
1 回答
2088 浏览

python - 在 Google App Engine 中使用 GQL 进行参数绑定

好的,所以我有这种模式:

这个控制器:

因此,当添加一个实体时,会生成一个随机浮点数(0-1),然后当我需要获取一个随机实体时,我希望能够只使用一个简单的 SELECT 查询。它错误:

现在,如果我去,这可行:

很明显我的查询是错误的;如何在 where 语句中使用变量:S

0 投票
3 回答
2566 浏览

python - GAE - 我如何在 python 中编辑/更新数据存储

我有这个数据存储模型

如何编辑 taskname 的值?说我有task1,我想把它改成task1-project

0 投票
2 回答
937 浏览

python - Query/GqlQuery 中的零结果

我如何知道使用 Query 接口或 GqlQuery 接口的查询结果是否返回零结果?使用.get()零结果会产生错误吗?如果是,最好的处理方法是什么?