express - {"errors":[{"message":"必须提供查询字符串。"}]}
问题描述
我想使用 graphql-upload 包上传图片
这是我的方案文件
const { GraphQLSchema, GraphQLObjectType, GraphQLBoolean } = require("graphql");
const { GraphQLUpload } = require("graphql-upload");
const schema = new GraphQLSchema({
mutation: new GraphQLObjectType({
name: "Mutation",
fields() {
return {
uploadImage: {
description: "Uploads an image.",
type: GraphQLBoolean,
args: {
image: {
description: "Image file.",
type: GraphQLUpload
}
},
async resolve(parent, { image }) {
const { filename, mimetype, createReadStream } = await image;
const stream = createReadStream();
// Promisify the stream and store the file, then…
return true;
}
}
};
}
})
});
这是我的服务器文件。当我运行该文件时,它会在浏览器端出现错误。它显示:{“错误”:[{“消息”:“必须提供查询字符串。”}]}。
const express = require("express");
const graphqlHTTP = require("express-graphql");
const { graphqlUploadExpress } = require("graphql-upload");
const schema = require("./schema");
express()
.use(
"/graphql",
graphqlUploadExpress({ maxFileSize: 10000000, maxFiles: 10 }),
graphqlHTTP({ schema })
)
.listen(3000);
**我究竟做错了什么?**
解决方案
推荐阅读
- google-apps-script - 通过链接向所有人共享脚本会引发内部错误
- c# - 如何使用 .net 的 awssdk 通过 lambda 函数将数据添加到 kenisis firehose?
- reactjs - 如何在反应中映射选框标记内的元素数组
- symfony - Symfony set base route for all controllers that extend a certain controller
- wordpress - 如何将结帐页面中的电话字段更改为必填项
- databricks - 以编程方式将库导入 Databricks 中的工作区
- azure - 为什么 VScode pwsh 终端无法看到我的 azure 资源组?
- php - 致命错误:找不到类“Extendware_EWCore_Model_Autoload”
- javascript - 函数在节点 js 中没有返回正确的值
- python - 字节对象中的双引号与烧瓶响应数据中的双引号