【问题标题】:GraphQL - Error while trying to upload files with apolloUploadExpressGraphQL - 尝试使用 apolloUploadExpress 上传文件时出错
【发布时间】:2018-04-10 04:58:57
【问题描述】:

你好吗? 我正在尝试配置我的 graphql 服务器以允许与我的突变一起发送文件。 我已经尝试了多种方式,现在我正在尝试使用 apolloUploadExpress,直到那时都没有成功。 我的服务器的初始化如下所示:

const app = express();
app.use('/graphql', bodyParser.json(), 
apolloUploadExpress({
uploadDir: '/home/xxx/projects/xx/upload/'
 }),
graphqlExpress(req => {
return {
    context: {
        req
    },
    graphiql: true,
    schema,
    rootValue: root
};
}));

我的卷发是这样的:

curl -X POST   http://localhost:5000/graphql     -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'   -H 'postman-token: 7c5230d1-1605-6559-7609-ab373934831e'   -F 'query={"query":"mutation{\n  setImage(input:{clientMutationId:\"123\", id:\"123\", part:\"asda\"}){\n    clientMutationId\n  }\n}","variables":null}'   -F file=@/home/xxxxx/Pictures/cat.jpg

当我做卷曲时,我得到了错误。在 graphql 控制台中出现:

未定义:1 未定义 ^

SyntaxError: 位置 0 处 JSON 中的意外标记 u 在 Object.parse 中

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你解决过这个问题吗?

标签: node.js graphql apollo-server


【解决方案1】:

有类似的问题。确保包含

上传:解析器中的 GraphQLUpload

https://github.com/jaydenseric/apollo-upload-server#upload-scalar

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 2022-06-23
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多