如何使用mongoose为mongodb的主字段添加多个子字段

1l5u6lss  于 2022-12-29  发布在  Go
关注(0)|答案(1)|浏览(107)

我想修改 Mongoose 模式的订单管理系统。如何更新我的模式,可以使订购多个食品为同一客户(从一个职位的要求)。
前顾客1想要订购2份炒饭和1份比萨饼'

`const OrderSchema = new Schema({
    cusName:{
        type:String,
        required:[true,'must provide name'],
        trim:true,
        maxlength:[20,'name can not be more than 20 charectors']
    },
    foodName:{
        type:String,
        required:[true,'must provide name'],
        trim:true,
        maxlength:[20,'name can not be more than 20 charectors']
    },
    quntity:{
        type:Number,
        required:[true,'must provide name'],
        trim:true,
    },
    orderTime:{
        type:Number,
        required:[true,'must provide name'],
        trim:true,
    }

});
`
oo7oh9g9

oo7oh9g91#

我觉得你应该换个

const OrderSchema = new Schema({
  cusName: {
    type: String,
    required: [true, 'must provide name'],
    trim: true,
    maxlength: [20, 'name can not be more than 20 charectors'],
  },
  request: [
    {
      foodName: {
        type: String,
        required: [true, 'must provide name'],
        trim: true,
        maxlength: [20, 'name can not be more than 20 charectors'],
      },
      quntity: {
        type: Number,
        required: [true, 'must provide name'],
        trim: true,
      },
      orderTime: {
        type: Number,
        required: [true, 'must provide name'],
        trim: true,
      },
    },
  ],
});

我们可以允许客户添加更多请求

相关问题