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

时间:2019-12-09 15:46:26

标签: graphql aws-appsync

我是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 (希望返回所有用户的列表,然后返回所有汽车的列表)

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

我需要帮助 1)为getdetails设置数据源(因为它涉及两个端点) 2)还有其他方法可以使getdetails返回所有用户的列表,然后返回所有汽车的列表。

1 个答案:

答案 0 :(得分:0)

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

然后我将为AllDetails类型的用户放置一个解析器,为汽车放置一个解析器。 Both type resolvers 在控制台中,您可以获得一些符合所有车和所有用户(列表项)需求的标准解析器。

然后在查询中,我将仅使用after映射模板添加管道解析器。

enter image description here

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

我测试成功了。