【发布时间】:2018-02-04 13:31:21
【问题描述】:
我正在尝试制作一个简单的博客,其中我正在尝试从数据库中插入和获取数据。插入数据工作正常,但使用.find() 和.find_one() 获取数据返回None,即使在shell 中执行相同的语句也有效。
我正在尝试使用以下一系列代码跨三个文件获取数据
数据库.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 返回任何东西
-
你把
find_one()返回的文件扔掉了。您需要像这样返回它:return Database.DATABASE[collection].find_one() -
@S.M.Styvane 谢谢。我的代码现在可以工作了!
-
@user602525 谢谢,它有帮助。