我无法理解此错误的含义,而且显然没有人在互联网上遇到过相同的错误
BadArgumentError:带有游标的_MultiQuery需要__key__
顺序
这发生在这里:
return SocialNotification.query().order(-SocialNotification.date).filter(SocialNotification.source_key.IN(nodes_list)).fetch_page(10)
属性
source_key
显然是一个键,而nodes_list
是先前检索到的实体键的列表。我需要的是找到所有具有与列表中的键之一匹配的字段
SocialNotifications
的source_key
。 最佳答案
该错误消息试图告诉您,涉及IN和游标的查询必须按__key__
排序(这是实体键的内部名称)。 (这是必需的,以便可以正确合并结果并使其唯一。)在这种情况下,必须将.order()
调用替换为.order(SocialNotification._key)
。