No puedo entender lo que significa este error y, al parecer, nadie tiene el mismo error en el InternetBadArgumentError: _MultiQuery con los cursores requiere para __key__ en NDB
BadArgumentError: _MultiQuery with cursors requires
__key__
order
Esto sucede aquí:
return SocialNotification.query().order(-SocialNotification.date).filter(SocialNotification.source_key.IN(nodes_list)).fetch_page(10)
La propiedad source_key
es obviamente una clave y nodes_list
es una lista de claves de entidades recuperadas anteriormente.
Lo que necesito es encontrar todos los SocialNotifications
que tengan un campo source_key
que coincidan con una de las claves de la lista.
Todo lo que he encontrado para esto es un comentario en el código fuente SDK sobre la declaración que plantea esta excepción: "Los cursores solo son compatibles con ciertos pedidos". Supongo que si estás usando cursores, tienes que configurar el orden por clave por algún motivo, pero no tiene mucho sentido para mí. –
Estoy haciendo casi esta consulta exacta. ¿Encontró una forma de resolver el problema o rediseñar los datos para evitarlo? – Dylan