我試圖做一個簡單的博客,其中我試圖從數據庫中插入和獲取數據。雖然在shell中執行相同的語句,但插入數據仍可正常工作,但獲取數據時都使用.find()
和.find_one()
返回None
。即使數據庫顯示數據,PyMongo也沒有返回
我想通過以下一系列代碼
database.py
@staticmethod
def fetchdata(collection):
Database.DATABASE[collection].find_one()
post.py
@staticmethod
def fetch_from_db():
return Database.fetchdata('posts')
app.py
的獲取在三個文件中的數據Database.initalise()
testPost = Post.fetch_from_db()
print(testPost)
你沒有從fetchdata返回任何東西 – user602525
你正在拋出'find_one()'返回的文檔。您需要像這樣返回它:'返回Database.DATABASE [collection] .find_one()' – styvane
@ S.M.Styvane謝謝。我的代碼現在可用! –