From 8ed225b7d50b92e30402ffc90c46bc6a601e5818 Mon Sep 17 00:00:00 2001 From: Joshua Turner Date: Wed, 29 Jan 2025 09:15:34 -0600 Subject: [PATCH] Nested objects are encoded incorrectly for MongoDB Carries over changes from parse-community/parse-server#8209 to fix encoding of nested objects, specifically dates. --- src/Adapters/Storage/Mongo/MongoTransform.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Adapters/Storage/Mongo/MongoTransform.js b/src/Adapters/Storage/Mongo/MongoTransform.js index ff025cfd09..48d64ed602 100644 --- a/src/Adapters/Storage/Mongo/MongoTransform.js +++ b/src/Adapters/Storage/Mongo/MongoTransform.js @@ -1243,6 +1243,9 @@ function mapValues(object, iterator) { const result = {}; Object.keys(object).forEach(key => { result[key] = iterator(object[key]); + if (result[key] && JSON.stringify(result[key]).includes(`"__type"`)) { + result[key] = mapValues(object[key], iterator); + } }); return result; }