如何在fastapi中使用router返回一个列表



在代码中,如果使用(@app.post('/…')),它运行没有任何问题,但如果使用(@router.post('/…')),它会给出以下错误;
TypeError: Cannot instantiate typing。联盟
代码:

router = APIRouter()
@app.get("/api/accounts/userslist/{domain}",
response_description="List all users")
async def account_list(
domain: str,
credentials: HTTPAuthorizationCredentials = Security(security)):
token = credentials.credentials
if (auth_handler.decode_token(token)):
domain = domains_db.find_one({'domain': domain})
if domain == None:
return JSONResponse(
status_code=status.HTTP_404_NOT_FOUND,
content='There is no user matching the requested domain.')
else:
accounts = users_db.find({'domain': domain['domain_id']})
list_account = [AuthModel(**account) for account in accounts]
return list_account

模型:

class AuthModel(BaseModel):
id: PyObjectId = Field(default_factory=PyObjectId, alias="_id")
userid: UUID = Field(default_factory=uuid4)
firstname: Optional[str]
lastname: Optional[str]
domain: UUID = Field(default_factory=uuid4)
email: EmailStr
phone: Optional[str]
plain_secret: Optional[str]
status: Optional[str]

你是否在main.py文件中包含了路由器:https://fastapi.tiangolo.com/tutorial/bigger-applications/#include-the-apirouters-for-users-and-items ?