Skip to content

Commit 2c0acb1

Browse files
authored
Fix the user list query serialization (#921)
1 parent 425bc20 commit 2c0acb1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

backend/app/admin/service/user_service.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ async def get_list(*, db: AsyncSession, dept: int, username: str, phone: str, st
7373
user_select = await user_dao.get_select(dept=dept, username=username, phone=phone, status=status)
7474
data = await paging_data(db, user_select)
7575
if data['items']:
76-
data['items'] = select_join_serialize(data['items'], relationships=['User-m2o-Dept', 'User-m2m-Role'])
76+
serialized_items = select_join_serialize(data['items'], relationships=['User-m2o-Dept', 'User-m2m-Role'])
77+
# 确保返回的是列表,即使只有一个元素
78+
data['items'] = [serialized_items] if not isinstance(serialized_items, list) else serialized_items
7779
return data
7880

7981
@staticmethod

0 commit comments

Comments
 (0)