问题标签 [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 回答
152 浏览

google-app-engine - 在 Google App Engine 数据存储区中放置排序条目

我想确定一个特定条目的位置,但适当的 GQL 查询正在逃避我。理想情况下,我想知道以下细节,数据存储区似乎应该知道这些细节。我似乎无法弄清楚如何确定它。有人可以帮忙吗?

  • 特定条目的放置(在给定的排序中,即按特定属性)
  • 存在的条目总数(不检索它们,只是计数)
  • 列表中的下一个条目(我认为只要我能获得该位置,我就可以通过简单地获取 2 并获取后者来进行正确的查询以获取下一个)

有人可以帮忙吗?

0 投票
1 回答
391 浏览

database - Google App Engine:模型完整性约束?

我有一个代表电子商务网站中项目的数据存储模型:

有没有办法强制执行完整性约束?例如,我想确保它quantity永远不会设置为小于 0。

0 投票
2 回答
66 浏览

python - GQL 请求 BadArgument 错误。如何解决我的案子?

我的查询基本上如下:

我想获取投票分数高于某个基准 (VOTE_FILTER) 的最新条目中的 N 个。谷歌目前表示我无法过滤“投票”,因为我按“日期”排序。我看不到可以按照我想要的方式做到这一点的方法,所以我会很感激任何建议。

0 投票
3 回答
2104 浏览

java - 如何在 JDO 中进行批量 Google DataStore 键查找查询

我在 appengine 中存储了大约 50k 个实体。我可以通过 GQL 管理界面使用如下查询查找单个记录:

但是我无法弄清楚如何通过 JDO 进行批处理。现在我有这个:

但是,尽管“Fido”在 GQL 案例中有效,但当我使用该 Java + JDO 代码时它什么也不返回。我究竟做错了什么?

0 投票
1 回答
2237 浏览

google-app-engine - 带有参考属性过滤器的服务器端管理控制台查询的 GQL 示例

如何使用服务器端管理数据存储查看器构建 GQL 查询,该查看器过滤引用属性?

0 投票
2 回答
415 浏览

json - GQL:我将 JSON 存储在 DataStore 中。所有 json 都被转换为 html 实体,如何避免这种情况?

标题说得最多:

我将 JSON 存储在 DataStore 中。所有 json 都被转换为 html 实体,我该如何避免这种情况?

原来我有

myJson = db.StringProperty()

它抱怨我的 json 太长,而 StringProperty 的限制约为 500 个字符。建议改用 TextProperty。

它插入没有问题,但是当我从数据库中获取它时,现在 myJson 看起来像这样:

有什么建议吗?

编辑:

代码:

模型:

保存:

加载:

对于 ajax,我使用 jquery 来处理所有事情。JSON 是一个没有 '\n' 的普通字符串。:

0 投票
3 回答
1645 浏览

google-app-engine - 查询 appengine 数据存储时使用日期的问题

我正在运行这个查询:

SELECT FROM com.Data WHERE entryDate > DATE('2010-3-16')

我收到此错误:

org.datanucleus.store.appengine.query.DatastoreQuery$UnsupportedDatastoreFeatureException:查询 DATE('2010-3-16')> 出现问题:解析表达式时方法不受支持:InvokeExpression{[null].DATE(Literal{2010-3-16) })}

当我在管理控制台上使用它时,同样的查询有效。但它不适用于代码(java),无论是在本地还是在部署时。有任何想法吗?

0 投票
2 回答
1495 浏览

google-app-engine - 谷歌应用引擎和分页

如何编写一个查询,从数据存储中的 10000 个对象的集合中选择项目 2000-2010。

我知道在 GQL 中可以这样做:

根据文档,当使用offset引擎时,引擎仍然会获取所有行,只是不返回它们,从而使查询以与 的值线性对应的方式执行offset

有没有更好的办法?例如使用伪ROWNUM列,就像在其他类型的数据存储中可以做的那样。

0 投票
1 回答
8492 浏览

google-app-engine - GQL 查询帮助 - 如何在 GQL 中使用 where 子句编写查询?我正在使用谷歌应用引擎数据存储

我在一个表示例中有三个记录:

现在我想获取特定的记录保存电子邮件 ID 作为密钥,

SQL查询可能是这样的

上面的等效 GQL 查询是什么?

0 投票
1 回答
601 浏览

google-app-engine - 如何按祖先检索 Google App Engine 实体

我的 Google App Engine 数据存储区中有以下 2 个模型:

而且,我正在尝试在以下函数中检索给定 Search 实体的所有 SearchResult 实体:

但是,它总是返回一个空集。

任何想法我做错了什么?我已经阅读了Python Datastore API 文档,这似乎是正确的方法,但它不起作用。