问题标签 [gqlquery]

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 投票
1 回答
2087 浏览

google-app-engine - App Engine 的过滤器与 gql 方法

我的系统中有一个用户创建了一个我想检索的实体。我正在尝试使用过滤器来执行此操作,因为它应该比调用gql方法更快。但是,过滤器不返回任何结果,并且gql有效。

过滤器会返回一个空列表并且gql调用会返回正确的结果有什么原因吗?

0 投票
1 回答
145 浏览

google-app-engine - 带有 selfreference 属性键的 GqlQuery

我有一个具有 selfreferencyproperty 的实体,我想在 selfref 字段的键上使用 WHERE 条件进行搜索。我的意图是通过构建一个键列表来减少数据库命中,然后迭代同一个实体以构建一个嵌套列表。我正在使用这个列表来点击 memcache.get_multi() 以获得我想要返回的结果集的缓存字典版本。这是实体的缩短版本:

我已经基于另一个存储访问信息的实体构建了一个“类别”键字典。我想做的是:

但我收到“BadQueryError: Parse Error: Invalid WHERE Con​​dition”错误。

我知道我可以将整个类别实体传递给:

但是,如果我已经拥有要过滤的类别的键值,那似乎是浪费了 RPC。

有没有办法在引用属性的键上使用 WHERE 条件?

谢谢

0 投票
1 回答
890 浏览

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

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

例如模型类:

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

0 投票
1 回答
900 浏览

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

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

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

0 投票
2 回答
764 浏览

google-app-engine - 对于 ListProperty 中没有值的 gqlquery

我有这段代码来查找属性分支为空的所有节点。

nobranches=TreeNode.all()

for tree in nobranches:
 if tree.branches==[]:

我想找到一种更好、更有效的方法来做到这一点。我不必检索所有 TreeNodes 的肉类。我已经尝试过 TreeNode.all().filter(branches=[]) 但这给了我一条消息,“BadValueError('不支持对列表进行过滤'”。我该怎么做 TreeNode.gql('WHERE branches= :1', []).fetch(100)。我试过这个,但我得到一个“BadValueError:可能不使用空列表作为属性值;属性是 []”。还有其他有效的方法吗?

顺便说一句,这就是 TreeNode 的样子

class TreeNode(db.Model):
  name = db.StringProperty()
  branches =db.ListProperty(db.Key)

0 投票
1 回答
238 浏览

database - AppEngine GqlQuery(不适用)

我想查找电话号码不为空的公司的所有员工。

现在我有这个:

但这总是打印出空的结果,尽管有电话号码的项目。

0 投票
2 回答
1262 浏览

google-app-engine - 在一个列表字段上具有多个条件的 GQL 查询

我想获取对象,其中列表字段包含“foo”、“bar”和“foobar”字符串。我可以这样查询吗

listfield = StringListProperty() 在哪里?

0 投票
1 回答
718 浏览

google-cloud-datastore - GAE使用GQL,如何使用SQL的like查询?

def post(自我):

以上代码用于我的产品类别中的搜索功能...实际上我尝试使用代码“Select * From Product Where productName like %:selector%”作为我的搜索功能,但我无法使用此代码...。是否有任何其他 GQL 代码可以替代“SQL-LIKE 查询”?

0 投票
1 回答
778 浏览

google-app-engine - 谷歌应用引擎 GQL,如何以毫秒精度使用日期时间进行分页

嗨,我在从 GQL 查询亚秒精度查询时遇到问题。想知道是否有人有类似的问题或解决方法。

问题的背景是我一次将许多对象的批次加载到谷歌数据存储中。因此,可以在一秒钟内添加数千个对象。

在检索时,当我想根据添加它们的日期时间进行分页时,我遇到了分页问题。(最后添加的时间非常适合分页,因为它允许用户仅获取他们没有的数据。)

由于实体批次是在亚秒内添加的。如果我需要在同一秒内插入一批实体开始分页,分页就会出现问题。

即使我尝试传入具有分数的日期时间对象,应用引擎一盒解决方案似乎也无法处理亚秒级查询。即我有以下查询,其中我传递了一个秒的分数的日期时间对象。在本地,我正在运行 python 2.6。

test = GqlQuery("select * from table where lastupdated > :1", minimumTime)

如果 minimumTime 类似于 10:00:00.0500,则结果集仍可能包含 lastUpdated 在 10:00:00.0100、10:00:00.0200 等的记录。

我在想也许解决方法是创建我自己的密钥格式,它需要自动递增。但只是想看看我是否缺少其他更简单的解决方案。

谢谢,宁

0 投票
1 回答
488 浏览

google-app-engine - 带有_cursor的GQLQuery不起作用

想知道是否有人知道为什么将游标与 GQLQuery 一起使用似乎无法正常工作。

我正在运行以下内容。

感谢你的帮助。