Skip to content

Commit

Permalink
fix: upgrade mongodb -> 4.3.1
Browse files Browse the repository at this point in the history
Fix #11246
  • Loading branch information
vkarpov15 committed Jan 27, 2022
1 parent 2afec26 commit e0ed2e8
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 11 deletions.
31 changes: 26 additions & 5 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -768,6 +768,12 @@ declare module 'mongoose' {
toDrop: Array<any>
}

interface ModifyResult<T> {
value: Require_id<T> | null;
lastErrorObject?: mongodb.Document;
ok: 0 | 1;
}

export const Model: Model<any>;
interface Model<T, TQueryHelpers = {}, TMethods = {}, TVirtuals = {}> extends NodeJS.EventEmitter, AcceptsDiscriminator {
new<DocType = AnyKeys<T> & AnyObject>(doc?: DocType, fields?: any | null, options?: boolean | AnyObject): HydratedDocument<T, TMethods, TVirtuals>;
Expand Down Expand Up @@ -990,7 +996,7 @@ declare module 'mongoose' {
findByIdAndRemove<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id?: mongodb.ObjectId | any, options?: QueryOptions | null, callback?: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, T>;

/** Creates a `findOneAndUpdate` query, filtering by the given `_id`. */
findByIdAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id: mongodb.ObjectId | any, update: UpdateQuery<T>, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: any, res: any) => void): QueryWithHelpers<mongodb.ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>;
findByIdAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id: mongodb.ObjectId | any, update: UpdateQuery<T>, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: any, res: any) => void): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>;
findByIdAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id: mongodb.ObjectId | any, update: UpdateQuery<T>, options: QueryOptions & { upsert: true } & ReturnsNewDoc, callback?: (err: CallbackError, doc: ResultDoc, res: any) => void): QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>;
findByIdAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id?: mongodb.ObjectId | any, update?: UpdateQuery<T>, options?: QueryOptions | null, callback?: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, T>;
findByIdAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(id: mongodb.ObjectId | any, update: UpdateQuery<T>, callback: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, T>;
Expand All @@ -1006,7 +1012,7 @@ declare module 'mongoose' {
findOneAndReplace<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(filter?: FilterQuery<T>, replacement?: T | AnyObject, options?: QueryOptions | null, callback?: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, T>;

/** Creates a `findOneAndUpdate` query: atomically find the first document that matches `filter` and apply `update`. */
findOneAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(filter: FilterQuery<T>, update: UpdateQuery<T>, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: any, res: any) => void): QueryWithHelpers<mongodb.ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>;
findOneAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(filter: FilterQuery<T>, update: UpdateQuery<T>, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: any, res: any) => void): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>;
findOneAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(filter: FilterQuery<T>, update: UpdateQuery<T>, options: QueryOptions & { upsert: true } & ReturnsNewDoc, callback?: (err: CallbackError, doc: ResultDoc, res: any) => void): QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>;
findOneAndUpdate<ResultDoc = HydratedDocument<T, TMethods, TVirtuals>>(filter?: FilterQuery<T>, update?: UpdateQuery<T>, options?: QueryOptions | null, callback?: (err: CallbackError, doc: T | null, res: any) => void): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, T>;

Expand Down Expand Up @@ -2276,9 +2282,24 @@ declare module 'mongoose' {
findOneAndRemove(filter?: FilterQuery<DocType>, options?: QueryOptions | null, callback?: (err: CallbackError, doc: DocType | null, res: any) => void): QueryWithHelpers<DocType | null, DocType, THelpers, RawDocType>;

/** Creates a `findOneAndUpdate` query: atomically find the first document that matches `filter` and apply `update`. */
findOneAndUpdate(filter: FilterQuery<DocType>, update: UpdateQuery<DocType>, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: DocType | null, res: mongodb.ModifyResult<DocType>) => void): QueryWithHelpers<mongodb.ModifyResult<DocType>, DocType, THelpers, RawDocType>;
findOneAndUpdate(filter: FilterQuery<DocType>, update: UpdateQuery<DocType>, options: QueryOptions & { upsert: true } & ReturnsNewDoc, callback?: (err: CallbackError, doc: DocType, res: mongodb.ModifyResult<DocType>) => void): QueryWithHelpers<DocType, DocType, THelpers, RawDocType>;
findOneAndUpdate(filter?: FilterQuery<DocType>, update?: UpdateQuery<DocType>, options?: QueryOptions | null, callback?: (err: CallbackError, doc: DocType | null, res: mongodb.ModifyResult<DocType>) => void): QueryWithHelpers<DocType | null, DocType, THelpers, RawDocType>;
findOneAndUpdate(
filter: FilterQuery<DocType>,
update: UpdateQuery<DocType>,
options: QueryOptions & { rawResult: true },
callback?: (err: CallbackError, doc: DocType | null, res: ModifyResult<DocType>) => void
): QueryWithHelpers<ModifyResult<DocType>, DocType, THelpers, RawDocType>;
findOneAndUpdate(
filter: FilterQuery<DocType>,
update: UpdateQuery<DocType>,
options: QueryOptions & { upsert: true } & ReturnsNewDoc,
callback?: (err: CallbackError, doc: DocType, res: ModifyResult<DocType>) => void
): QueryWithHelpers<DocType, DocType, THelpers, RawDocType>;
findOneAndUpdate(
filter?: FilterQuery<DocType>,
update?: UpdateQuery<DocType>,
options?: QueryOptions | null,
callback?: (err: CallbackError, doc: DocType | null, res: ModifyResult<DocType>) => void
): QueryWithHelpers<DocType | null, DocType, THelpers, RawDocType>;

/** Creates a `findByIdAndDelete` query, filtering by the given `_id`. */
findByIdAndDelete(id?: mongodb.ObjectId | any, options?: QueryOptions | null, callback?: (err: CallbackError, doc: DocType | null, res: any) => void): QueryWithHelpers<DocType | null, DocType, THelpers, RawDocType>;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"@lukeed/ms": "^2.0.0",
"bson": "^4.2.2",
"kareem": "2.3.3",
"mongodb": "4.3.0",
"mongodb": "4.3.1",
"mpath": "0.8.4",
"mquery": "4.0.2",
"regexp-clone": "1.0.0",
Expand Down
3 changes: 1 addition & 2 deletions test/typescript/leanDocuments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ async function gh11118(): Promise<void> {
name: string;
email: string;
avatar?: string;
}
}

const schema = new Schema<User>({
name: { type: String, required: true },
Expand All @@ -102,5 +102,4 @@ async function gh11118(): Promise<void> {
for (const doc of docs) {
const _id: Types.ObjectId = doc._id;
}

}
4 changes: 1 addition & 3 deletions test/typescript/main.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,7 @@ describe('typescript syntax', function() {

it('lean documents', function() {
const errors = runTest('leanDocuments.ts');
if (process.env.D && errors.length) {
console.log(errors);
}
printTSErrors(errors);
assert.equal(errors.length, 5);
assert.ok(errors[0].messageText.includes('Property \'save\' does not exist'), errors[0].messageText);
assert.ok(errors[1].messageText.includes('Property \'save\' does not exist'), errors[1].messageText);
Expand Down

0 comments on commit e0ed2e8

Please sign in to comment.