编写解析器以改变案例

时间:2018-12-11 09:02:22

标签: graphql apollo apollo-server

有没有更干净的方式写这个?我不得不写一个解析器,只是因为后端的字段是蛇形的。

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

1 个答案:

答案 0 :(得分:0)

如果您打算通过使用驼峰式键为JSON对象提供服务来容纳前端,那么最好使用Lodash(或Underscore)重构重命名逻辑。

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

我是在这种特定情况下,曾考虑向GraphL响应中添加中间件,但没有找到任何标准方法。