vue提交表单,有个值经过计算后结果为0,提交后为0的值无法覆盖数据库中的原值(除0以为的任何结果都可以覆盖)?

新手上路,请多包涵

问题描述

用vue做了一个教务扣费的后台,当我提交学生的上课记录时候,学生每上一节课就扣相应的钱,并将相关数据通过node接口保存在mongodb里面,但是当学生扣到剩余0节课的时候,提交表单后(剩余课数为0),0的值无法覆盖原来的剩余课数值,只要剩余课数结果不为0,都可以覆盖原数据库的对应值,不知道为啥?求大神帮忙。

问题出现的环境背景及自己尝试过哪些方法

环境背景为我先在子组件里提交上课记录$emit了一个要扣多少节课的值,父组件接受了这个值后进行计算(剩余课数-要扣多少节课的值),接着GET请求单个学生记录,在请求内获取计算后的每节课单价,剩余课次数以及钱

最后在GET请求内post请求提交数据。

用了watch监测剩余课次数,但次数为0时提交也不能覆盖原值

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

clipboard.png
1.提交数据对象

clipboard.png
2.提交数据方法

clipboard.png
3.子组件提交触发父组件的updatef()方法

clipboard.png

4.提交后出现的问题,值为0但不能覆盖原来的值

你期待的结果是什么?实际看到的错误信息又是什么?

期待的结果是扣到剩余课时为0能够覆盖原来的值
没看见报错信息

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题