【发布时间】:2021-09-23 09:50:47
【问题描述】:
我正在尝试使用 fastapi 获取数据。
我的 database.py 将数据输入到 EventDetails 集合中
import pymongo
import scrap4
from backend.model import EventDetails
client = pymongo.MongoClient('mongodb://127.0.0.1:27017/')
mydb = client['Events'] #database
events = mydb.EventDetails #collection EventDetails
events.insert_many(scrap4.events_list) #data insert
模型.py
from mongoengine import Document,StringField,DateTimeField,URLField
class EventDetails(Document):
url = URLField()
title = StringField()
date = DateTimeField()
link = URLField()
get_api.py
from fastapi import FastAPI
from backend.model import EventDetails
from mongoengine import connect
app = FastAPI()
connect(db="Events",host = "127.0.0.1",port = 27017)
@app.get("/get_all_events")
def get_all_events():
details = EventDetails.objects().to_json()
return {"Event_Details" : details}
在输出中有一个空列表,尽管 EventDetails 数据库有条目。
{"Event_Details":"[]"}
【问题讨论】:
标签: python mongodb pymongo mongoengine fastapi