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

1.问题描述

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

对应router.js文件:


update方法:


我在service文件中打印结果:

postman中测试结果:

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



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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。