FastAPI发现我的JSON对象数组无效列表

问题描述

我正在使用FastAPI,并且试图将JSON对象的JSON数组发送到正文中的post终结点。 我的端点定义为:

@router.post("/create_mails")
def create_mails(notas: List[schemas.Nota],db: Session = Depends(get_db)):

我在邮递员的尸体看起来像:

{
    "notas": [{"a":"1","b":"2","c":"3","d":"4"},{"a":"1","d":"4"}]
}

但是,我不断从FastAPI收到422无法处理的实体错误,并带有错误详细信息:
值不是有效列表

我还用修改后的端点对其进行了测试:

@router.post("/create_mails")
def create_mails(notas: List[str] = Body([]),db: Session = Depends(get_db)):

和一个简单的字符串数组,但会返回相同的错误。

我是否缺少FastAPI对有效列表的定义?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)