diff --git a/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts b/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts index a7b07968f7..aeffe9168d 100644 --- a/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts +++ b/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts @@ -35,4 +35,13 @@ describe("Disallow undefined delete/update many", () => { checkUndefinedInValue(where); }); + + it("checkUndefinedInValue should not throw exception when the where object contain null values", async () => { + const where = { + teamId: null, + parentId: null, + }; + + checkUndefinedInValue(where); + }); }); diff --git a/packages/prisma/extensions/disallow-undefined-delete-update-many.ts b/packages/prisma/extensions/disallow-undefined-delete-update-many.ts index 441de4901d..25d9303c5a 100644 --- a/packages/prisma/extensions/disallow-undefined-delete-update-many.ts +++ b/packages/prisma/extensions/disallow-undefined-delete-update-many.ts @@ -12,6 +12,10 @@ export const checkUndefinedInValue = (where: any) => { throw new Error(message); } + if (whereInput === null) { + continue; + } + if (whereInput.hasOwnProperty("in") && typeof whereInput.in === "undefined") { message = `The "in" value for the field "${key}" cannot be undefined.`; throw new Error(message);