【发布时间】:2020-08-24 16:43:11
【问题描述】:
我正在尝试使用 FastAPI 和 MongoDB 创建一个 API,它只有一个 GET 方法,但我不知道如何执行此操作。
我的应用程序已经使用转换为 csv 并包含 MONGODB 集合上的所有数据的 txt 文件为 MongoDB 填充了一个巨大的数据库,我想要做的是:在端点路由中提供一个邮政编码(例如 localhost:8000/cep/123456789 ) 并且我的应用程序将从我的 MongoDB 集合中返回所有信息,这些信息是该邮政编码的一部分,例如街道、城市。
@app.get('/cep/{cep}')
def find_ceps():
mongo_uri = pymongo.MongoClient("mongodb://root:example@localhost:27017/")
db_name = mongo_uri["cep4free"]
col = db_name["cep4free"]
for i in col.find({}):
return i
cep = find_ceps()
return cep
我试图这样做,但它不起作用,我不知道如何使用 GET 方法返回它。
我也是 Python 和 FastAPI 的新手,我正在编写这个 API 以进行练习和学习。如果有人可以提供帮助,我会很高兴。
谢谢!
【问题讨论】:
标签: python mongodb pymongo mongoengine fastapi