From 6588feedc7bd40ce7f8a263a8ad0f4571126ad7a Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Fri, 1 May 2026 18:41:31 +0100 Subject: [PATCH] fix(membership): use 'or ""' to guard against null email/full_name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit u.get("key", "") returns None when key exists with null value in MongoDB, causing Pydantic ValidationError on MemberDetail.email/full_name: str → 500. Co-Authored-By: Claude Sonnet 4.6 --- backend/app/services/membership_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/services/membership_service.py b/backend/app/services/membership_service.py index 8376184..f2e8807 100644 --- a/backend/app/services/membership_service.py +++ b/backend/app/services/membership_service.py @@ -124,8 +124,8 @@ async def list_org_members( MemberDetail( membership_id=str(doc["_id"]), user_id=doc.get("user_id", ""), - email=u.get("email", ""), - full_name=u.get("full_name", ""), + email=u.get("email") or "", + full_name=u.get("full_name") or "", role_in_org=role, created_at=doc.get("created_at"), )