s の重複挿入を防止したいのですがRecordList
、2 つRecordsList
の s が同じ s のセット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
inrecords
は機能しないようです。RecordList
データベース内の既存のものとまったく同じ s の配列でa を保存するとRecordSchema
、複製は正常に保存されますが、エラーを返したいと思います。
私はMongooseを初めて使用し、他のSOの質問とMongooseのドキュメントを長い間見ても、私が知る限り何も見つかりませんでした。これに明らかな答えがある場合は申し訳ありません!