我无法理解此错误的含义,而且显然没有人在互联网上遇到过相同的错误


  BadArgumentError:带有游标的_MultiQuery需要__key__顺序


这发生在这里:

return SocialNotification.query().order(-SocialNotification.date).filter(SocialNotification.source_key.IN(nodes_list)).fetch_page(10)


属性source_key显然是一个键,而nodes_list是先前检索到的实体键的列表。

我需要的是找到所有具有与列表中的键之一匹配的字段SocialNotificationssource_key

最佳答案

该错误消息试图告诉您,涉及IN和游标的查询必须按__key__排序(这是实体键的内部名称)。 (这是必需的,以便可以正确合并结果并使其唯一。)在这种情况下,必须将.order()调用替换为.order(SocialNotification._key)

10-06 01:19