如果_id不存在,如何在Mongoose Schema中将property设置为false

时间:2018-03-29 00:55:58

标签: node.js mongodb mongoose

我有一个简单的Mongoose模式来创建发票。它看起来像这样:

const invoiceSchema = new mongoose.Schema({
  customer: {
    type: mongoose.Schema.ObjectId,
    ref: 'Customer'
  }
})

问题是,发票并不总是有客户。在这种情况下,如果客户customer(我之前生成的)存在,我如何才在发票架构上设置id属性?换句话说,如果前端没有提供客户信息,我该如何将customer道具设置为false

1 个答案:

答案 0 :(得分:0)

试试这个

const invoiceSchema = new mongoose.Schema({
    customer: {
        type: mongoose.Schema.ObjectId,
        ref: 'Customer',
        default: false
    }
})