fix: ensures passing partial data to update works when fields are localized

This commit is contained in:
James
2022-07-17 15:00:38 -07:00
parent e57a5741e5
commit 39d075b999
4 changed files with 117 additions and 4 deletions

View File

@@ -58,8 +58,8 @@ export const promise = async ({
if (typeof siblingData[field.name] === 'undefined') {
// If no incoming data, but existing document data is found, merge it in
if (typeof siblingDoc[field.name] !== 'undefined') {
if (field.localized && typeof siblingDoc[field.name] === 'object' && siblingDoc[field.name] !== null) {
siblingData[field.name] = siblingDoc[field.name][req.locale];
if (field.localized && typeof siblingDocWithLocales[field.name] === 'object' && siblingDocWithLocales[field.name] !== null) {
siblingData[field.name] = siblingDocWithLocales[field.name][req.locale];
} else {
siblingData[field.name] = siblingDoc[field.name];
}