排查了数据库里state对应的值,和console里前端传来的state值,还是有查询错误

来源:7-3 用户列表交互实现

不言七

2021-08-03

老师怎么看前端传过去的状态值参数,在哪个文件里看呢?我是在console里的network看的。

我把你源代码里的User.vue拷贝过来,ctx改成proxy,又把后端routes/user.js用户列表部分的代码又对比了一遍,也是一样的。
还是有“查询所有、在职、试用期都没有错,但是查询离职时就同时出现了离职和在职”这个问题,是不是其他哪个文件的问题?

我看了数据库,state值对应离职在职都是对的。我把mock打开,查询在职、离职、试用期都是查询所有的状态。
应该是哪里的逻辑出问题了,但是我在User.vue和users.js里都没有找到问题。还有哪里可以排查吗?

写回答

1回答

河畔一角

2021-08-07

通常情况下,我会这么检查:

1、通过network看前端发送过去的参数,到底是不是离职状态

2、后台接口通过console打日志接收前端传递过来的参数,判断是不是离职状态

3、如果上面2步都没有问题,则查看数据库有没有离职状态

4、如果前面3步都没有问题,检查mongo模型中的字段类型是不是有问题,比如string和int本身对不上

5、如果前面四步都没有问题,说明你完全解决不了,可以再课程群联系我,我来帮你排查错误

1
1
不言七
非常感谢!还是users.js里的问题,谢谢老师!
2021-09-09
共1条回复

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程