From 663baa7c0febd2406012e2f5ed21a8b15e98e651 Mon Sep 17 00:00:00 2001 From: Jensen Ching Date: Fri, 27 Nov 2020 18:13:26 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#49532=20[mongoose]?= =?UTF-8?q?=20add=20missing=20option=20"optimisticConcurrency"=20to=20inte?= =?UTF-8?q?rface=20SchemaOptions=20by=20@jenoosia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jensen Bryan Ching --- types/mongoose/v4/index.d.ts | 6 ++++++ types/mongoose/v4/mongoose-tests.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/types/mongoose/v4/index.d.ts b/types/mongoose/v4/index.d.ts index de2b745d1dabb9..f39d43d87f87c4 100644 --- a/types/mongoose/v4/index.d.ts +++ b/types/mongoose/v4/index.d.ts @@ -853,6 +853,12 @@ declare module "mongoose" { * assigned is Date. */ timestamps?: any; + /** + * Defaults to false. Provides optimistic + * concurrency support for `save()`. `versionKey` + * must be set if this is true. + */ + optimisticConcurrency?: boolean; } /* diff --git a/types/mongoose/v4/mongoose-tests.ts b/types/mongoose/v4/mongoose-tests.ts index ffeeaeb5bded15..09a6af292fc58b 100644 --- a/types/mongoose/v4/mongoose-tests.ts +++ b/types/mongoose/v4/mongoose-tests.ts @@ -373,6 +373,7 @@ new mongoose.Schema({ name: { type: String, validate: [ { validator: () => {return true}, msg: 'uh oh' }, { validator: () => {return true}, msg: 'failed' } ]}}); +new mongoose.Schema({ status: String, photos: [String] }, { optimisticConcurrency: true }); animalSchema.statics.findByName = function(name: any, cb: any) { return this.find({ name: new RegExp(name, 'i') }, cb); };