为了账号安全,请及时绑定邮箱和手机立即绑定

Mongodb保存数据如何保证字段的完整性?

Mongodb保存数据如何保证字段的完整性?

绝地无双 2018-07-18 08:06:48
例如:我后端的model定义了一个对象,user = {name: required false,mobile: required true,email: required false}由于我的name字段跟email字段都是非必填项, 所以在前端我没有传,传了如下格式的json:user =  { mobile: 1118828819}后端接收到这个json后直接保存在MongoDB中,当我下次需要调用这个用户的信息时,后端从数据库读取该条记录,但是,有一个问题,剩余的两个字段都没有,这样就与我跟前端定义的接口字段,有出入,这要怎么解决呢?
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

是否可以加一个defult为空字符串

查看完整回答
反对 回复 2018-07-20
?
噜噜哒

TA贡献1784条经验 获得超7个赞

mongoose的Schema可以使用required属性来规范数据,这样不符合要求的数据存入mongodb会失败的。

但是,就算是数据库规范了,前端也不能假设数据库返回的数据没问题,前端还是需要对后端返回的数据进行验证和容错。因为前端和后端是分离的,前端需要假设后端会出错。事实上,后端出错也是无法避免的,因为代码一直在修改,哪天后端不小心删掉required字段呢?


查看完整回答
反对 回复 2018-07-20
  • 2 回答
  • 0 关注
  • 757 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号