diff --git a/src/utils.ts b/src/utils.ts index 7526e343..9365480a 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -81,9 +81,13 @@ export function recursiveFieldMaskSearch(data: Record): string[] { const fieldKey = toSnakeCase(key); const value = data[key]; if (typeof value === "object" && !Array.isArray(value) && value !== null) { - const children = recursiveFieldMaskSearch(value); - for (const child of children) { - paths.push(`${fieldKey}.${child}`); + if (Object.keys(value).length === 0) { + paths.push(fieldKey); + } else { + const children = recursiveFieldMaskSearch(value); + for (const child of children) { + paths.push(`${fieldKey}.${child}`); + } } continue; }