问题标签 [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.
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
,但这似乎没有帮助。绝望地陷入困境还是朝着正确的方向前进?
string - 如何使用硬编码字符串进行 python gql 查询?
我想通过我的浏览器仪表板创建一个 gql 查询,以便轻松查找特定条目,例如:
但我不能完全正确地理解语法。我看到很多使用参数绑定/替换的示例(不确定它叫什么),但是我不知道如何简单地直接编写它而不会在尝试查询时出错。有什么帮助吗?
更新:这是针对 Python 的(并且已经很好地回答了)。
python - 在 gql 中,我如何按引用属性链接的另一个类中的字段进行排序?
例如,一对多关系中的 2 个类:
那么我如何生成按 owner.name 排序的猫列表(然后可以选择按 cat.name)?
我尝试了“SELECT * FROM cat ORDER BY owner.name”但得到解析错误:在符号 .name 处没有其他符号
谢谢
python - 在 GQL 中更改数据
我需要更改条目的值,但以下代码不起作用。
当我运行它时,最新元素的值不会改变。我用 Print 检查了输出,它给出了正确的值(应该更改内容字段和正确的旧值)并给出以下状态代码:
我的代码有什么问题?官方文档中提到了更改数据的使用方法。
python - 如何构造 GQL 以不包含集合中的值?
是否可以从db.Model
对象的键不在给定列表中的谷歌应用引擎数据库中进行选择?如果是这样,语法是什么?
例如模型类:
我想工作但无法弄清楚的查询示例:
sql-order-by - 使用 GQL 按 ListProperty 的计数排序
如果我有一个 db.Model 对象,例如:
我想查询所有 Foo 实体的数据存储,并按具有最多条的 Foo 对象对其进行排序,我将如何编写 GQL?
我希望有一些简单的东西:
但这不起作用...
google-app-engine - 使用 GQL 查找列中的最大值
如何使用 GQL 在 GAE 数据存储中的表的特定列中找到最大值?
google-app-engine - 数据存储查看器中带有数字 id 的 GQL 查询
我想构建 GQL 查询以使用其数字 id 获取对象。我在应用程序管理控制台的数据存储查看器中执行此操作,因此无法使用 Model.get_by_id(numeric_id)。就像是
也不起作用。
google-app-engine - GQL 查询可以执行两种或多种以上的订单吗?
我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据这两种类型的共同属性对结果进行排序。所以类似于:
我可以直接在 GQL 中执行此操作吗?
python - 在 AppEngine (python) 上使用 IN 查询最小化子查询
在以下情况下,是否有任何巧妙的方法可以避免使用 IN 子句进行代价高昂的查询?
我正在使用 Google App Engine 构建 Facebook 应用程序,并且在某些时候我(显然)需要查询数据存储以获取属于给定用户的任何 Facebook 朋友的所有实体。
假设我有几个这样建模的实体:
和
在某些时候,我查询 Facebook 以获取给定用户的朋友列表,我需要执行以下查询
如果我这样做,AppEngine 将为 中的每个 id 执行子查询friend_ids
,可能超过任何查询可以产生的最大子查询数 (30)。
有没有更好的方法来做到这一点(即最小化查询数量)?我知道没有使用数据存储的关系和连接,但特别是,如果它有助于使事情变得更容易,我会考虑向User
or类添加新字段。Thing