gpt4 book ai didi

Nestjs 中的 Graphql Apollo 上传返回无效值 {}

转载 作者:行者123 更新时间:2023-12-03 22:44:24 25 4
gpt4 key购买 nike

我尝试使用 graphql-uploadGraphQLUpload 标量向 GraphQL 端点添加上传参数:

import { FileUpload, GraphQLUpload } from 'graphql-upload'

@Mutation(() => Image, { nullable: true })
async addImage(@Args({name: 'image', type: () => GraphQLUpload}) image: FileUpload): Promise<Image | undefined> {
// do stuff...
}

这最初奏效了。然而,几次运行后,它开始返回以下错误:
"Variable \"$image\" got invalid value {}; Expected type Upload. Upload value invalid."

尝试使用 Insomnia 客户端和 curl 进行测试:

curl localhost:8000/graphql \
-F operations='{ "query": "mutation ($image: Upload!) { addImage(image: $image) { id } }", "variables": { "image": null } }'
-F map='{ "0": ["variables.image"] }'
-F 0=@/path/to/image

最佳答案

使用 import {GraphQLUpload} from "apollo-server-express"不是 从“graphql-upload”导入 GraphQLUpload
enter image description here

关于Nestjs 中的 Graphql Apollo 上传返回无效值 {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60059940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com