graphql 变异具有空字符串值的对象

问题描述 投票:0回答:1

我正在尝试使用

vue-apollo

改变 graphql 查询
let fields = [
  { name: 'A', value: '0' },
  { name: 'B', value: '' }
]
this.$apollo
  .mutate({
    mutation: gql`
      mutation($serve: Int!, $fields: [ComponentInput]) {
        visitCreate(serve: $serve, fields: $fields) {
          id
          ...
        }
      }
    `,
    variables: {
      serve: this.serve.id,
      fields: fields
    }
  })

但出现以下错误:

Variable "$fields" got invalid value [{"name":"A","value":"0"},{"name":"B","value":null}]; Expected non-nullable type String! not to be null at value[1].value

实际上

fields
应该是
[{"name":"A","value":"0"},{"name":"B","value":""}]
,但我不知道怎么做。

我也尝试过

JSON.stringify(fields)

enter image description here

请帮忙

graphql apollo mutation vue-apollo
1个回答
0
投票

留在这里供参考。

我今天在使用 lighthouse 的 graphql 和 laravel 上遇到了同样的问题。

解决方案:

从 Lighthouse 配置中删除

ConvertEmptyStringsToNullDirective
中间件。

© www.soinside.com 2019 - 2024. All rights reserved.