我需要使用apollo-server
和graphql-upload
处理文件上传。这与旧的 graphql-upload v9 按预期工作。更新到最新的 v11 会导致上传失败。简而言之,问题在于apollo-server
(和@nestjs/graphql
)取决于旧的graphql-upload
v8。(对于那些对更多感兴趣的人)为了让一切正常工作,我的项目中应该只有一个版本(v11)。
我正在使用pnpm。列出正在使用的软件包,graphql-upload
我得到以下信息:
@nestjs/graphql 7.9.1
├─┬ @apollo/gateway 0.17.0
│ └─┬ apollo-server-core 2.19.0
│ └── graphql-upload 8.1.0 // <--
├─┬ apollo-server-core 2.16.1
│ └── graphql-upload 8.1.0 // <--
└─┬ apollo-server-testing 2.19.0
└─┬ apollo-server-core 2.19.0
└── graphql-upload 8.1.0 // <--
apollo-server 2.19.0
├─┬ apollo-server-core 2.19.0
│ └── graphql-upload 8.1.0 // <--
└─┬ apollo-server-express 2.19.0
└─┬ apollo-server-core 2.19.0
└── graphql-upload 8.1.0 // <--
graphql-upload 9.0.0 // <-- only working if <v10