【问题标题】:Appsync query type returning multiple individual typesAppsync 查询类型返回多个单独的类型
【发布时间】:2019-12-10 03:21:47
【问题描述】:

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

【问题讨论】:

    标签: graphql aws-appsync


    【解决方案1】:

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

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

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

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

    我测试成功了。

    【讨论】:

    • 非常感谢。干杯!
    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2021-04-21
    • 2011-09-14
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2019-08-26
    相关资源
    最近更新 更多