排查了数据库里state对应的值,和console里前端传来的state值,还是有查询错误
来源:7-3 用户列表交互实现

不言七
2021-08-03
老师怎么看前端传过去的状态值参数,在哪个文件里看呢?我是在console里的network看的。
我把你源代码里的User.vue拷贝过来,ctx改成proxy,又把后端routes/user.js用户列表部分的代码又对比了一遍,也是一样的。
还是有“查询所有、在职、试用期都没有错,但是查询离职时就同时出现了离职和在职”这个问题,是不是其他哪个文件的问题?
我看了数据库,state值对应离职在职都是对的。我把mock打开,查询在职、离职、试用期都是查询所有的状态。
应该是哪里的逻辑出问题了,但是我在User.vue和users.js里都没有找到问题。还有哪里可以排查吗?
写回答
1回答
-
通常情况下,我会这么检查:
1、通过network看前端发送过去的参数,到底是不是离职状态
2、后台接口通过console打日志接收前端传递过来的参数,判断是不是离职状态
3、如果上面2步都没有问题,则查看数据库有没有离职状态
4、如果前面3步都没有问题,检查mongo模型中的字段类型是不是有问题,比如string和int本身对不上
5、如果前面四步都没有问题,说明你完全解决不了,可以再课程群联系我,我来帮你排查错误
112021-09-09