问题标签 [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.
google-app-engine - 带有 selfreference 属性键的 GqlQuery
我有一个具有 selfreferencyproperty 的实体,我想在 selfref 字段的键上使用 WHERE 条件进行搜索。我的意图是通过构建一个键列表来减少数据库命中,然后迭代同一个实体以构建一个嵌套列表。我正在使用这个列表来点击 memcache.get_multi() 以获得我想要返回的结果集的缓存字典版本。这是实体的缩短版本:
我已经基于另一个存储访问信息的实体构建了一个“类别”键字典。我想做的是:
但我收到“BadQueryError: Parse Error: Invalid WHERE Condition”错误。
我知道我可以将整个类别实体传递给:
但是,如果我已经拥有要过滤的类别的键值,那似乎是浪费了 RPC。
有没有办法在引用属性的键上使用 WHERE 条件?
谢谢
python - 如何构造 GQL 以不包含集合中的值?
是否可以从db.Model
对象的键不在给定列表中的谷歌应用引擎数据库中进行选择?如果是这样,语法是什么?
例如模型类:
我想工作但无法弄清楚的查询示例:
google-app-engine - GQL 查询可以执行两种或多种以上的订单吗?
我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据这两种类型的共同属性对结果进行排序。所以类似于:
我可以直接在 GQL 中执行此操作吗?
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)
database - AppEngine GqlQuery(不适用)
我想查找电话号码不为空的公司的所有员工。
现在我有这个:
但这总是打印出空的结果,尽管有电话号码的项目。
google-app-engine - 在一个列表字段上具有多个条件的 GQL 查询
我想获取对象,其中列表字段包含“foo”、“bar”和“foobar”字符串。我可以这样查询吗
listfield = StringListProperty() 在哪里?
google-cloud-datastore - GAE使用GQL,如何使用SQL的like查询?
def post(自我):
以上代码用于我的产品类别中的搜索功能...实际上我尝试使用代码“Select * From Product Where productName like %:selector%”作为我的搜索功能,但我无法使用此代码...。是否有任何其他 GQL 代码可以替代“SQL-LIKE 查询”?
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 等的记录。
我在想也许解决方法是创建我自己的密钥格式,它需要自动递增。但只是想看看我是否缺少其他更简单的解决方案。
谢谢,宁
google-app-engine - 带有_cursor的GQLQuery不起作用
想知道是否有人知道为什么将游标与 GQLQuery 一起使用似乎无法正常工作。
我正在运行以下内容。
感谢你的帮助。