【问题标题】:Writing a resolver to just transform the case编写解析器来转换案例
【发布时间】:2018-12-15 21:43:30
【问题描述】:

有没有更简洁的写法?我不得不编写一个解析器,因为这些字段在后端是蛇形的。

const resolvers = {
    MyObj:{
        propertOne :({property_one}) => property_one,
        propertTwo:({property_two}) => property_two,
        propertThree:({property_three}) => property_three,
    }
}

【问题讨论】:

    标签: graphql apollo apollo-server


    【解决方案1】:

    如果您的意图是通过为前端提供带有驼峰式密钥的 JSON 对象来适应前端,那么您最好使用 Lodash(或 Underscore)重构您的重命名逻辑。

    更具体地说,它的 camelCasemapKeys 方法并在解析器返回结果之前调用重命名逻辑。

    我在这个特定的案例中,并考虑在 GraphL 响应中添加一个中间件,但没有找到任何标准的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多