例如:
我后端的model定义了一个对象,
user = {
name: required false,
mobile: required true,
email: required false
}
由于我的name
字段跟email
字段都是非必填项, 所以在前端我没有传,传了如下格式的json:
user = {
mobile: 1118828819
}
后端接收到这个json后直接保存在MongoDB中,当我下次需要调用这个用户的信息时,后端从数据库读取该条记录,但是,有一个问题,剩余的两个字段都没有,这样就与我跟前端定义的接口字段,有出入,这要怎么解决呢?
我不知道你连接mongoDB用的是mongodb.js还是mongoose.js
如果是mongodb.js,你在创建这个用户的时候做一下判空,没有的话给一个默认值存进去
如果是mongoose.js,在定义Schema的时候可以设置默认值,如