在 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
错误。我怀疑这与我尝试做的追加有关,尽管我不完全确定。
这些事件也有一个 datetime 属性......我如何按时间对结果事件列表进行降序排序?虽然我可以ORDER BY time DESC
在上面的两个查询中使用,但不一定保证它们的合并是排序的。
我还应该提到 Event 表的 firstPlayer 和 secondPlayer 属性是互斥的(没有事件将 firstPlayer 和 secondPlayer 设置为同一个玩家)。
谢谢!