首页 > 解决方案 > Hasura GraphQL 按嵌套数组关系查询顺序(只有一个元素)?

问题描述

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

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 的任何其他替代方案?

谢谢 !

标签: graphqlhasura

解决方案


推荐阅读