fix: build rows dict manually — sqlor returns DictObject not dict-convertible

This commit is contained in:
yumoqing 2026-07-09 13:27:56 +08:00
parent 2438ea6174
commit eb34810fd6

View File

@ -8,11 +8,11 @@ offset = (page - 1) * pagerows
ns["pagerows"] = pagerows ns["pagerows"] = pagerows
ns["offset"] = offset ns["offset"] = offset
env = request._run_ns env = request._run_ns
rows = []
async with get_sor_context(env, "tenant") as sor: async with get_sor_context(env, "tenant") as sor:
recs = await sor.sqlExe("SELECT count(*) as total FROM tenant_domain", {}) recs = await sor.sqlExe("SELECT count(*) as total FROM tenant_domain", {})
total = recs[0].total if recs else 0 total = recs[0].total if recs else 0
recs = await sor.sqlExe("SELECT * FROM tenant_domain ORDER BY created_at desc LIMIT ${pagerows}$ OFFSET ${offset}$", ns) recs = await sor.sqlExe("SELECT * FROM tenant_domain ORDER BY created_at desc LIMIT ${pagerows}$ OFFSET ${offset}$", ns)
rows = []
for r in recs: for r in recs:
rows.append({"id": r.id, "domain": r.domain, "resellerid": r.resellerid, "orgid": r.orgid, "status": r.status, "created_at": str(r.created_at), "updated_at": str(r.updated_at)}) rows.append({"id": r.id, "domain": r.domain, "resellerid": r.resellerid, "orgid": r.orgid, "status": r.status, "created_at": str(r.created_at), "updated_at": str(r.updated_at)})
return {"total": total, "rows": rows} return {"total": total, "rows": rows}