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

google-app-engine - 无法解析部分表达式:AND

我知道这是基本的,但是我无法在 where 子句中使用带有 AND 的 select 语句在 GQL 中工作。我把问题归结为这个

SELECT * FROM entity WHERE acctName == 'Company 1' AND acctID == 87896657

我明白了

无法解析部分表达式:AND acctID == 87896657

如果我更改 AND 的顺序,则会出现第二个项目 acctName 的消息。如果我单独对它们中的每一个运行选择,它就可以正常工作。这一切都表明问题出在 AND 上。GQL 必须支持 AND,对吗?

谢谢你的帮助!

0 投票
1 回答
540 浏览

python - 有没有办法将所有数据库查询设置为仅检索给定用户的条目,或者整个应用程序中的每个查询都必须包含“AND user ...”?

我创建了一个应用程序,让用户可以输入产品并进行比较。我正处于需要考虑扩展和多个用户的地步,我只想向用户展示他们创建的项目(而不是整个数据库,这在某些时候可能是一个选项,但现在每个用户必须创建自己的列表)。

是否有一种罐头/首选方式在整个应用程序中进行所有查询仅返回“作者”字段设置为某个用户(即登录用户)的条目?还是每个查询都必须使用“AND author ...”类型过滤器进行更新?这是命名空间的用途吗?

我在 Google App Engine 上使用 Python。

0 投票
2 回答
765 浏览

google-app-engine - GAE 应用程序和 GQL

我需要创建一个应用程序来收集以下信息(NameOfWebSite、DateTimeofVisit),然后我想接收有关每个定义期间(月、周、年)的访问次数的信息,按每个期间的访问次数排序。例如:

www.google.com 2345 次访问/定义时间段

www.yahoo.com 每个定义时间段的访问量为 1254 次

www.abracadabra.com 每个定义时间段 5 次访问

我可以在 GQL 的帮助下做到这一点吗?在普通的 SQL 中,它会像

按 NameOfWebSite 从 TABLE 组中选择 NameOfWebSite,count(*),其中 DateTimeofVisit>XXX 和 DateTimeofVisit < YYY

在 GAE 和 GQL 方面如何更好地实现这个逻辑?

0 投票
1 回答
135 浏览

python - 查找符合最多条件的实体

我有一些属性,比如说

在数据存储中的许多实体中,我怎样才能获得与大多数属性匹配的实体?我当然可以:

但是,如果不存在具有确切属性的此类实体,则它不会给出结果。如何获得至少两个过滤器匹配的实体,或者如果仍然不起作用,一个过滤器..?它不需要计算值或其他东西的相似性,只需给我大多数过滤器尽可能匹配的实体。

0 投票
2 回答
431 浏览

performance - 在 GQL 中更喜欢什么;StringListProperty 还是 ListProperty?

我正在构建一个具有多对多关系的应用程序;实体“图片”的项目可以链接到任意数量的画廊(“画廊”)。当然,画廊可以容纳任意数量的图片。

因此,按照此处的 Google 建议,我将在“图片”处使用一个包含“画廊”外键的列表。这是 BigTable 方法。

(旧式关系数据库方法是在“图片”和“画廊”之间有一个表/实体。)

这是我的问题:存储密钥时,我应该在“图片”上选择“StringListProperty”还是“ListProperty(db.Key)”效果更好?

我看到StringList的一个原因是,我还可以存储除键之外的其他值,但另一方面,无论如何这都是肮脏的风格。但我也很确定谷歌建议不要在一个实体上使用一个以上的列表,因为索引会爆炸。所以这会让我成为一个后门。

至于“ Key ”类型的ListProperty,如果值实际上是 Key,则有一点是自动验证。

由于将字符串转换为键非常容易,反之亦然,我看不出有任何理由让其中一种 List 类型更喜欢这里。

当谈到性能问题时,我不知道如何测试它——但看起来这将是这个决定的主要因素。

好奇你的输入。尤其是如果有人对此进行了测试,或者会非常友善地去做。

干杯,//汉内斯

0 投票
1 回答
615 浏览

google-app-engine - 使用实体键从数据存储中检索条目

我的数据存储包含:id/Name id = 30001

我试过:SELECT * FROM Skill WHERE Id=30001和其他一些变化。
如何使用实体键检索条目?

0 投票
1 回答
228 浏览

python - 查询列表属性中包含特定元素的所有模型的数据存储

嘿,我有一个这样的模型:

列表可以附加多个类别(因此是 list 属性)。我想使用这些类别来构建类别页面,因此我需要一个查询来获取在其类别属性中具有特定类别的所有列表。我尝试了几种不同的方法,但似乎都没有奏效。有这样的查询吗?(以下不起作用):

如果没有,我将不得不做类似的事情:

但这感觉它要么会非常缓慢,要么会以某种方式中断......

有任何想法吗?谢谢!

汤姆

更新:

哎呀,我解决了抱歉打扰了!对于任何感兴趣的人,您可以使用这样的查询:

这将匹配类别中包含“哲学”的任何列表。

0 投票
1 回答
1038 浏览

python - GQL:多值属性上的不等于过滤器

稍微修改一下 GAE 的数据存储区,我发现我想不出一种正确的方法来使用多值属性上的不等式过滤器“!=”过滤掉结果:

问题是这个查询同时返回e1e2但我只想要e2

我认为这是因为不等式过滤器的计算结果为 ANY(如果至少一个值为 != 'tag2',则为 TRUE。有一种方法可以将过滤器应用于 ALL?(如果所有值都是 !='tag2',则为 TRUE)?

我知道 GAE 的数据存储不是关系型的,但我想知道如何巧妙地解决/思考这种查询。

谢谢 ;)

0 投票
1 回答
434 浏览

google-app-engine - 执行从 GAE 中提取数据的 jQuery 自动完成标签的最佳方法是什么

这里有一些基本上来自 jqueryui 的东西。是的,它是原始的,示例使用 JSON 来处理自动完成过程。我的后端开发人员在 GAE 上使用 python,他们通常只是从 gql 直接提取数据并将其转储到网页中。我需要这个函数来创建标签,就像 stackoverflow 一样。在我这里的情况下,最佳做法是什么?

0 投票
1 回答
677 浏览

google-app-engine - WHERE 上的 GQL 错误

我得到例外:

虽然这个查询很好用:

这也是:

完整代码: