Appsync 查询类型返回多个单独的类型

Appsync query type returning multiple individual types

我是 Appsync 的新手,坚持使用以下内容

type User{
    id: ID
    name : String
    address: String
}

type Car{
    id: ID
    model: String
    make: String
}

type Query {    
    getusers: [User]    
    getcars: [Car]
}

这很好用,因为 getusers 和 getcars 将两个不同的 HTTP 端点设置为数据源。

我想做的是创建另一种类型 AllDetail 并查询 getdetails(期望 return 列表所有用户后跟所有汽车的列表)

type AllDetail{
    users : [User]
    cars : [Car]
}
type Query {    
    getusers: [User]    
    getcars: [Car]
    getdetails : AllDetail
}

我需要帮助 1)为getdetails设置数据源(因为它涉及两个端点) 2) 是否有任何其他方法可以获取所有用户的 getdetails return 列表,然后是所有汽车的列表。

据我了解,您的架构中用户和汽车之间没有任何关系。

然后我会简单地为 AllDetails 类型的用户放置一个解析器,为汽车放置另一个解析器。 在控制台中,您可以获得一些标准解析器,这些解析器将满足您获取所有汽车和所有用户(列表项)的需要。

然后在查询中,我将使用简单的映射模板添加一个管道解析器。

type Both {
    events: [Event]
    comments: [Comment]
}
[...]
type Query {
    listBoth: Both
}

我测试成功了