代码之家  ›  专栏  ›  技术社区  ›  Mohamed Taboubi

BigDecimal图形ql JS

  •  0
  • Mohamed Taboubi  · 技术社区  · 6 年前

    我想在graphql中声明一个“bigdecimal”标量。 我在我的解析器中添加了这个声明:

        BigDecimal:  new GraphQLScalarType({
            name: 'BigDecimal',
            description: 'BigDecimal scalar type',
            serialize: (value) => value,
            parseValue: (value) => value,
            parseLiteral: (ast) => {ast.kind === "FloatValue" ? parseFloat(ast.value) : null}
    
    })
    

    但是,当我按如下方式调用查询时:

       mutation basePost(  
          numberPost:{
                     amt:1.111
                     } )
    

    这给了我这个错误:

    "errors": [
        {
          "message": "Expected type BigDecimal, found 1.111.",
          "locations": [
            {
              "line": 41,
              "column": 27
            }
          ]
        },
    

    我的输入模式如下:

    input numberPost {
        amt: BigDecimal
    }
    

    我的错误在哪里?有没有另外一种方法来为graphql声明bigdecimal?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mohamed Taboubi    6 年前

    我用graphql的float标量绕过了这个问题。