2

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: trueinrecordsは機能しないようです。RecordListデータベース内の既存のものとまったく同じ s の配列でa を保存するとRecordSchema、複製は正常に保存されますが、エラーを返したいと思います。

私はMongooseを初めて使用し、他のSOの質問とMongooseのドキュメントを長い間見ても、私が知る限り何も見つかりませんでした。これに明らかな答えがある場合は申し訳ありません!

4

0 に答える 0