Skip to content

Commit 6d1eda7

Browse files
authored
Merge pull request Automattic#14989 from OguzBey/tojson-type-improve
types: added toJSON:flattenObjectIds effect
2 parents 38ee9bf + f1607b0 commit 6d1eda7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

types/document.d.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,17 @@ declare module 'mongoose' {
256256
set(value: string | Record<string, any>): this;
257257

258258
/** The return value of this method is used in calls to JSON.stringify(doc). */
259-
toJSON(options?: ToObjectOptions & { flattenMaps?: true }): FlattenMaps<Require_id<DocType>>;
259+
toJSON(options?: ToObjectOptions & { flattenMaps?: true, flattenObjectIds?: false }): FlattenMaps<Require_id<DocType>>;
260+
toJSON(options: ToObjectOptions & { flattenObjectIds: false }): FlattenMaps<Require_id<DocType>>;
261+
toJSON(options: ToObjectOptions & { flattenObjectIds: true }): ObjectIdToString<FlattenMaps<Require_id<DocType>>>;
260262
toJSON(options: ToObjectOptions & { flattenMaps: false }): Require_id<DocType>;
261-
toJSON<T = Require_id<DocType>>(options?: ToObjectOptions & { flattenMaps?: true }): FlattenMaps<T>;
263+
toJSON(options: ToObjectOptions & { flattenMaps: false; flattenObjectIds: true }): ObjectIdToString<Require_id<DocType>>;
264+
265+
toJSON<T = Require_id<DocType>>(options?: ToObjectOptions & { flattenMaps?: true, flattenObjectIds?: false }): FlattenMaps<T>;
266+
toJSON<T = Require_id<DocType>>(options: ToObjectOptions & { flattenObjectIds: false }): FlattenMaps<T>;
267+
toJSON<T = Require_id<DocType>>(options: ToObjectOptions & { flattenObjectIds: true }): ObjectIdToString<FlattenMaps<T>>;
262268
toJSON<T = Require_id<DocType>>(options: ToObjectOptions & { flattenMaps: false }): T;
269+
toJSON<T = Require_id<DocType>>(options: ToObjectOptions & { flattenMaps: false; flattenObjectIds: true }): ObjectIdToString<T>;
263270

264271
/** Converts this document into a plain-old JavaScript object ([POJO](https://masteringjs.io/tutorials/fundamentals/pojo)). */
265272
toObject(options?: ToObjectOptions): Require_id<DocType>;

0 commit comments

Comments
 (0)