fix(query_builder): 优化分页查询逻辑,确保字段可用后再释放数据库连接

This commit is contained in:
Windpicker-owo
2025-12-11 21:50:28 +08:00
parent e8bffe4a87
commit ef0c569348

View File

@@ -215,14 +215,13 @@ class QueryBuilder(Generic[T]):
async with get_db_session() as session:
result = await session.execute(paginated_stmt)
# .all() 已经返回 list无需再包装
instances = result.scalars().all()
if not instances:
# 没有更多数据
break
# 在 session 内部转换为字典列表
# 在 session 内部转换为字典列表,保证字段可用再释放连接
instances_dicts = [_model_to_dict(inst) for inst in instances]
if as_dict: