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

例如:
我后端的model定义了一个对象,

user = {name: required false,mobile: required true,email: required false}

由于我的name字段跟email字段都是非必填项, 所以在前端我没有传,传了如下格式的json:

user =  {
mobile: 1118828819}

后端接收到这个json后直接保存在MongoDB中,当我下次需要调用这个用户的信息时,后端从数据库读取该条记录,但是,有一个问题,剩余的两个字段都没有,这样就与我跟前端定义的接口字段,有出入,这要怎么解决呢?


绝地无双
浏览 758回答 2
2回答

郎朗坤

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

噜噜哒

mongoose的Schema可以使用required属性来规范数据,这样不符合要求的数据存入mongodb会失败的。但是,就算是数据库规范了,前端也不能假设数据库返回的数据没问题,前端还是需要对后端返回的数据进行验证和容错。因为前端和后端是分离的,前端需要假设后端会出错。事实上,后端出错也是无法避免的,因为代码一直在修改,哪天后端不小心删掉required字段呢?
打开App,查看更多内容
随时随地看视频慕课网APP