猫鼬模式-需要一个字段唯一,但根据另一个字段

时间:2018-12-16 17:04:06

标签: node.js mongodb express mongoose-schema

const OrderSchema = mongoose.Schema(
 {
   Id: { type: String, required: true, unique : true },
   Customer: {
    Id: { type: String, required: true },
    Value: { type: String, required: true }
   },
   OrderNumber: { type: String, required: true, unique : true },
 },
 {
 timestamps: true
 }
);

module.exports = mongoose.model('Orders', OrderSchema);

这是我的猫鼬模式,在这里我需要OrderNumber是唯一的,但是要根据客户的需要。 例如,我有一个名为Reebok的客户,并且Reebok的订单号应该是唯一的。同样,另一位客户阿迪达斯也可以使用相同的订单号,但这些订单号对于阿迪达斯是唯一的。 现在,即使我为不同的客户创建订单,也无法创建相同订单号的订单。 如何使“ OrderNumber”在客户方面唯一?

0 个答案:

没有答案