请求在POST上处理,但在PATCH上失败

时间:2019-04-04 11:05:30

标签: node.js adonis.js

我正在使用此代码上传图像(直接流式传输到数据库中):

request.multipart.file('file', {}, async function(file) {                                                                                    
  const fileContent = await getStream.buffer(file.stream)                                                                                    
  photo.filecontents = fileContent                                                                                                           
  photo.type = `${file.type}/${file.subtype}`                                                                                                
})                                                                                                                                          
await request.multipart.process()

在POST HTTP请求( MyController.store()方法)上运行时,此功能非常好。

但是,在PATCH HTTP请求( MyController.update())上,请求始终无法处理(我在客户端获得了500个HTTP代码)

POST和PATH都与我在processManually中添加的路由相同。

我花了一个小时调试它,PATCH请求到达了服务器,除了我取消注释await request.multipart.process()之外,一切正常。

如果仅将其保留在控制器的update()方法中,则请求也将无法处理:

request.multipart.field((name, value) => {                                                                                                   
  product.name= value                                                                                                                        
})                                                                                                                                          
await request.multipart.process()

我在PATCH请求上设置了正确的标头吗?是的,与我对POST所做的一样。

该请求也无法在PATCH上处理,但可以在POST上顺利运行

有人暗示为什么这行不通吗?

0 个答案:

没有答案