我想防止重复插入RecordList
s,如果两个RecordsList
具有相同的Record
集合,即相同的子文档数组,则它们是相同的。这是架构:
var RecordList = new Schema({
event: {type: ObjectId, ref: Event},
creator: {type: ObjectId, ref: User},
records: {
type: [Record],
unique: true }
}, {strict: true, safe: true})
但似乎unique: true
中的records
不起作用;当我将RecordList
保存为与数据库中现有数据完全相同的RecordSchema
数组时,副本已成功保存,但我希望它返回错误。
我是Mongoose的新手,并且在很长一段时间内查看其他SO问题和Mongoose文档并没有找到任何我能说的东西。对不起,如果这有明显的答案!