问题标签 [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 投票
2 回答
1991 浏览

google-app-engine - 在 App Engine 数据存储区上的等效查询之间?

我有一个包含 IP 地址范围的模型,类似于:

在 SQL 数据库上,我将能够找到包含特定范围内 IP 的行,如下所示:

或这个:

遗憾的是,GQL 只允许对一个属性进行不等式过滤器,并且不支持BETWEEN语法。如何解决此问题并在 App Engine 上构建与这些等效的查询?

此外,可以ListProperty“实时”还是必须在创建记录时计算?

问题更新为第一次尝试解决方案:

因此,基于大卫在下面的回答和诸如此类的文章:

http://appengine-cookbook.appspot.com/recipe/custom-model-properties-are-cute/

我正在尝试向我的模型添加一个自定义字段,如下所示:

想法是,在我添加自定义属性后,我可以按原样导入我的数据集,然后基于 ListProperty 运行查询,如下所示:

当我尝试插入新的 Country 对象时,这会失败,抱怨无法创建名称:

我尝试attr_name为新属性定义一个方法或只是设置self.name,但这似乎没有帮助。绝望地陷入困境还是朝着正确的方向前进?

0 投票
3 回答
1090 浏览

string - 如何使用硬编码字符串进行 python gql 查询?

我想通过我的浏览器仪表板创建一个 gql 查询,以便轻松查找特定条目,例如:

但我不能完全正确地理解语法。我看到很多使用参数绑定/替换的示例(不确定它叫什么),但是我不知道如何简单地直接编写它而不会在尝试查询时出错。有什么帮助吗?

更新:这是针对 Python 的(并且已经很好地回答了)。

0 投票
1 回答
142 浏览

python - 在 gql 中,我如何按引用属性链接的另一个类中的字段进行排序?

例如,一对多关系中的 2 个类:

那么我如何生成按 owner.name 排序的猫列表(然后可以选择按 cat.name)?

我尝试了“SELECT * FROM cat ORDER BY owner.name”但得到解析错误:在符号 .name 处没有其他符号

谢谢

0 投票
1 回答
332 浏览

python - 在 GQL 中更改数据

我需要更改条目的值,但以下代码不起作用。

当我运行它时,最新元素的值不会改变。我用 Print 检查了输出,它给出了正确的值(应该更改内容字段和正确的旧值)并给出以下状态代码:

我的代码有什么问题?官方文档中提到了更改数据的使用方法。

0 投票
1 回答
890 浏览

python - 如何构造 GQL 以不包含集合中的值?

是否可以从db.Model对象的键不在给定列表中的谷歌应用引擎数据库中进行选择?如果是这样,语法是什么?

例如模型类:

我想工作但无法弄清楚的查询示例:

0 投票
1 回答
392 浏览

sql-order-by - 使用 GQL 按 ListProperty 的计数排序

如果我有一个 db.Model 对象,例如:

我想查询所有 Foo 实体的数据存储,并按具有最多条的 Foo 对象对其进行排序,我将如何编写 GQL?

我希望有一些简单的东西:

但这不起作用...

0 投票
1 回答
2359 浏览

google-app-engine - 使用 GQL 查找列中的最大值

如何使用 GQL 在 GAE 数据存储中的表的特定列中找到最大值?

0 投票
5 回答
13736 浏览

google-app-engine - 数据存储查看器中带有数字 id 的 GQL 查询

我想构建 GQL 查询以使用其数字 id 获取对象。我在应用程序管理控制台的数据存储查看器中执行此操作,因此无法使用 Model.get_by_id(numeric_id)。就像是

也不起作用。

0 投票
1 回答
900 浏览

google-app-engine - GQL 查询可以执行两种或多种以上的订单吗?

我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据这两种类型的共同属性对结果进行排序。所以类似于:

我可以直接在 GQL 中执行此操作吗?

0 投票
2 回答
1306 浏览

python - 在 AppEngine (python) 上使用 IN 查询最小化子查询

在以下情况下,是否有任何巧妙的方法可以避免使用 IN 子句进行代价高昂的查询?

我正在使用 Google App Engine 构建 Facebook 应用程序,并且在某些时候我(显然)需要查询数据存储以获取属于给定用户的任何 Facebook 朋友的所有实体。

假设我有几个这样建模的实体:

在某些时候,我查询 Facebook 以获取给定用户的朋友列表,我需要执行以下查询

如果我这样做,AppEngine 将为 中的每个 id 执行子查询friend_ids,可能超过任何查询可以产生的最大子查询数 (30)。

有没有更好的方法来做到这一点(即最小化查询数量)?我知道没有使用数据存储的关系和连接,但特别是,如果它有助于使事情变得更容易,我会考虑向Useror类添加新字段。Thing