15 lines
539 B
JavaScript
15 lines
539 B
JavaScript
/**
|
|
* Converts a Mongoose lean document into a serializable plain JavaScript object.
|
|
*
|
|
* @param {Object} leanDocument - The Mongoose lean document to be converted.
|
|
* @returns {Object} A plain JavaScript object that is a serializable representation of the input document.
|
|
*/
|
|
|
|
export function convertToSerializeableObject(leanDocument) {
|
|
for (const key of Object.keys(leanDocument)) {
|
|
if (leanDocument[key].toJSON && leanDocument[key].toString)
|
|
leanDocument[key] = leanDocument[key].toString();
|
|
}
|
|
return leanDocument;
|
|
}
|