我是FastAPI的新手。我有一个JSON数据集,
data = {
1: {
"sn":1,
"name": "A",
"number": "1",
"language": "de"
},
2: {
"sn":2,
"name": "B",
"number": "2",
"language": "en"
},
3: {
"sn":3,
"name": "AB",
"number": "3",
"language": "en"
}
}
我使用“get”方法按“language”查询数据。但每当我使用“http://127.0.0.1:8000/data_lan?language=en“时,我只得到一个(第一个)输出。我如何得到所有匹配的结果?
@app.get("/data_lan")
def data_lan(language: str):
for d in data:
if data[d]["language"] == language:
return data[d]
return {"data": "NULL !!!"}
1条答案
按热度按时间jgovgodb1#
这是因为您在第一个匹配中返回了数据:
为了克服这个问题,您可以根据您的API创建一个数据保持器
dict
或list