Hasura GraphQL通过嵌套数组关系只有一个元素查询顺序?

问题描述

无法从Hasura文档中按嵌套数组关系进行排序,问题是我正在使用该关系从数组中仅获取一个元素(例如,该表中的最新条目)。有什么方法可以将数组(带有一个元素)转换为一个对象,以便能够在根查询中执行命令?示例:

query GetMachinesQuery {
    machines {
        machine_id
        machine_detail
        last_upgrade: upgrades(order_by: { created_at: desc },limit: 1) {
            upgrade_state {
                updated_at
                status
            }
        }
    }
}

我是否可以通过last_upgrade中存在的任何字段(例如状态)对根查询进行排序?可能的解决方法是创建一个视图(进行联接以获取每台计算机的最新升级信息),然后我可以使用对象关系以及hasura的任何其他替代方法?

谢谢!

解决方法

此功能可用 now。 希望 this 有所帮助。

所以你现在可以这样查询了。

query GetMachinesQuery {
    machines (order_by: { upgrades: { created_at: desc } }) {
        machine_id
        machine_detail
        last_upgrade: upgrades(order_by: { created_at: desc },limit: 1) {
            upgrade_state {
                updated_at
                status
            }
        }
    }
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...