【发布时间】:2017-07-02 09:33:45
【问题描述】:
我有一个邮政编码字段,我们可以在其中输入多个邮政编码。它是一个数组字段,我希望它应该是唯一的。
Mongoose 架构 -
const RegionalZones = new Schema({
name : { type : String, required : true },
country : { type : String, required : true },
zipCodes : { type : Array, required : true},
isBlocked: { type: Boolean, default : false },
serviceTax: { type: Number, default:10},
cancelFee: {type: Number, default: 7.50},
contractorCancelFee: {type: Number, default: 7.50},
createdAt : {type : Date, default : Date.now},
updatedAt : {type : Date, default : Date.now}
});
RegionalZones.index({ country: 1, zipCodes: 1,name:1 }, { unique: true });
module.exports = mongoose.model('RegionalZones', RegionalZones);
【问题讨论】:
-
我有一个邮政编码字段,我们可以在其中输入多个邮政编码,这意味着它是一个数组字段,我希望它应该是唯一的,就像我输入 303030 和 [303030,123456] 那么它不应该抛出错误,但如果我让它独一无二
-
这将帮助我在stackoverflow上询问stackoverflow.com/help/how-to-ask
标签: arrays mongodb indexing mongoose