egg接口报404,但是数据库操作成功了

2020-06-17  本文已影响0人  熊猫小熊

1.问题描述

现有接口地址/apis/fileCategory/addOrEdit,post请求,当请求时,前端页面报404,但是已进入后台,并且成功操作了数据库。

对应router.js文件:

update方法:

我在service文件中打印结果:

postman中测试结果:

如果将add方法中的service操作语句注释,就会成功返回

经过将代码仔细排查,最后在update方法中,在add方法前增加await 即可完美解决

因为新增编辑使用的是同一个接口,通过是否传递了Id来判断操作为新增还是编辑。猜测原因是因为add方法是异步的,而route中的方法使用的update,如果没有添加await,则请求没有等待add方法操作完成就直接返回了,但是返回无内容,所以直接报404.

上一篇下一篇

猜你喜欢

热点阅读