如果文档缺少密钥,猫鼬将返回默认值

时间:2019-06-30 17:31:57

标签: mongodb mongoose

给出如下模式:

new Schema({
  name: {
    type: String,
    default: 'John',
    required: true,
  },
  color: {
    type: String,
  },
})

如果我的收藏夹中碰巧有一个文档:

{
    color: 'Blue'
}

那么以上正是返回的内容。我知道默认值是用于插入的,但是我希望丢失的键也能获得默认值,或者至少返回undefined

的值

当我查询此项时,我的名字将完全不会返回。我希望返回的值是

{
    color: 'Blue',
    name: 'John'
}

或者也许

{
    color: 'Blue',
    name: undefined
}

对于前端人员而言,它将更具可读性。

谢谢!

0 个答案:

没有答案
相关问题