Hasura GraphQL按嵌套数组关系查询顺序(仅含一个元素)?

Hasura GraphQL按嵌套数组关系查询顺序(仅含一个元素)?,graphql,hasura,Graphql,Hasura,根据Hasura文档,不可能按嵌套数组关系排序,问题是我使用该关系仅从数组中获取一个元素(例如,该表中的最新条目)。有任何方法可以将该数组(带有一个元素)转换为一个对象,以便能够在根查询?中执行order by?。例如: query GetMachinesQuery { machines { machine_id machine_detail last_upgrade: upgrades(order_by: { created_at: de

根据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
            }
        }
    }
}
我是否有办法按照上次升级中存在的任何字段(例如状态)对根查询进行排序?可能的解决方法是创建一个视图(执行连接以获取每台机器的最新升级信息),然后我可以使用对象关系,hasura还有其他选择吗

谢谢大家!

此功能可用。 希望有帮助

现在可以这样查询了

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
            }
        }
    }
}
此功能可用。 希望有帮助

现在可以这样查询了

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
            }
        }
    }
}

你有什么解决办法吗?嗨@YogeshwarTanwar,我创建了一个视图作为解决方案。不确定最新的Hasura是否解决了这个问题,但自定义视图解决了我的问题。有解决方案吗?嗨@YogeshwarTanwar,我创建了一个视图作为解决方案。不确定最新的Hasura是否解决了这个问题,但自定义视图解决了我的问题。