- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 GAE (python) 中合并两个 GQLQueries 时遇到一些问题。
fp_events = db.GqlQuery("SELECT * FROM Event WHERE firstPlayer=:1", alias).fetch(mylimit)
sp_events = db.GqlQuery("SELECT * FROM Event WHERE secondPlayer=:1", alias).fetch(mylimit)
events = fp_events.append(sp_events)
但是,当我尝试使用 for 循环 for event in events:
迭代这些事件时,我收到 TypeError: 'NoneType' object is not iterable
错误在那条线上。我怀疑这与我尝试执行的附加有关,尽管我不完全确定。
这些事件还具有日期时间属性...我如何按时间降序对结果事件列表进行排序?虽然我可以在上面的两个查询中使用 ORDER BY time DESC
,但它们的合并不一定能保证排序。
我还应该提到,事件表的firstPlayer 和secondPlayer 属性是互斥的(没有事件将firstPlayer 和secondPlayer 设置为同一玩家)。
谢谢!
最佳答案
您可以使用list
将可迭代对象转换为Python列表:
fp_events = db.GqlQuery("SELECT * FROM Event WHERE firstPlayer = :1", alias).fetch(mylimit)
sp_events = db.GqlQuery("SELECT * FROM Event WHERE secondPlayer = :1", alias).fetch(mylimit)
要合并两个列表,请尝试以下操作:
fp_events_list = list(fp_events)
sp_events_list = list(sp_events)
events = fp_events_list + sp_events_list
我刚刚在远程 shell 中对我自己的 AppEngine 数据存储之一进行了尝试,它确实有效。
恐怕为了获得您想要的排序,您必须使用 the sorted builtin 对它们进行排序:
sorted_events = sorted(events, key=lambda event: event.time)
关于python - App Engine GQL 查询 - 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637677/
我正在尝试导入本地软件包,之前在其他项目中都已经这样做。我不确定如果我做错了什么,或者我在环境中摔坏了,我尝试去1.14 && 1.15。 go mod init github.com/malikia
我已经将此作为问题发布在 graphql-tag 存储库中,但我会在这里发布,因为我希望这里有人有可行的解决方案。 我想做什么? 我想根据传递到我的 React 组件的 props 动态定义本地类型的
我想用 Google 查询语言实现一系列四舍五入的查询,例如: select round(age,-1), count(id) group by round(age,-1) 或 int/floor/e
Google 应用引擎返回“BadRequestError:事务内只允许祖先查询。”这在代码上下文中意味着什么: class Counter(db.Model): totalRegis
对 GAE 的数据存储进行一些修改后,我发现我想不出一个合适的方法来过滤掉结果,即在多值属性上使用不等式过滤器“!=”: class Entry(db.Model): ... tags
我有一个长时间运行的后台进程,可以解析几十万行 CSV。我注意到该进程存在内存泄漏,偶尔会导致任务达到其软内存限制并终止。我已将代码部分缩小为以下代码块: class BaseModel(db.Mod
我是学习和使用 GQL 的新手。我在这里看到了 GQL 语法:https://developers.google.com/appengine/docs/python/datastore/gqlrefe
我创建了一个 NDB 模型 class Account(ndb.Model): accId = ndb.StringProperty() firstName = ndb.StringPro
我用 gql来自 graphql-tag . 假设我有一个 gql对象定义如下: const QUERY_ACCOUNT_INFO = gql` query AccountInfo { v
由于建议的库:gql,我很难在 Python 中使用 GraphQL完全没有记录。 我怎么发现要提供 api url,我需要像这样将 RequestsHTTPTransport 对象传递给客户端: c
我需要更改条目的值,但以下代码不起作用。 logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1") logList[0
我还没有找到关于如何使用 GQL 或任何替代方案查询多对多关系模型的良好简单教程。谁能给我一个使用 GQL 或任何替代方案的 Python 示例? 编辑: results = RestaurantRe
当我尝试为导入 from google.appengine.ext import ndb 的模块创建文档时,Sphinx 抛出此错误: Traceback (most recent call last
我正在生成一个合并许多用户评论的提要,因此您的提要可能是 user1+user2+user1000 的评论,而我的可能是 user1+user2。所以我有这样一句话: some_comments =
如何使用列表作为过滤器在 GQL 中进行选择。 如果我有课 public class Obj{ @Persistent private Long name; } 我怎样才能得到名称不在
我有一个名为 Account 的实体类型。其中一个字段是一个名为 selfie 的字符串,它基本上是用户上传的自拍的 url。我想获取有自拍的用户(因此,如果用户没有自拍,则不应将其包含在结果集中)。
我有一个包含一些条目的表。我想用一些默认值向该表添加一列。在 mysql 中,我们将其作为在 mysql 中: `ALTER TABLE Example ADD status VARCHAR(60)
我是 Python 的新手,目前正在开发我的第一个 Google App Engine 应用程序。在我的程序中,我有一个“收件箱”数据库模型,其中包含字符串属性,例如 to_user、from_use
我正在尝试在 GAE 上构建类似平台的论坛。 我必须首先提到:我对 GAE 有点陌生。 我想提取对特定帖子的所有回复。到目前为止,结构如下所示: - Forum --- Post ----- Repl
我想做的是构建一些迷你 cms,其中包含带有 uri 的页面。 我的 urls.py 中的最后一条路线指向我的 views.py 中的一个函数,它会在数据存储中检查是否有可用的页面与当前请求的 uri
我是一名优秀的程序员,十分优秀!