我正在尝试使用
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)
请帮忙
留在这里供参考。
我今天在使用 lighthouse 的 graphql 和 laravel 上遇到了同样的问题。
解决方案:
从 Lighthouse 配置中删除
ConvertEmptyStringsToNullDirective
中间件。