PyMongo即使在db显示d时也不返回None

2024-09-27 23:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做一个简单的博客,其中我试图插入和获取数据库中的数据。插入数据可以正常工作,但是使用.find().find_one()获取数据都返回None,即使在shell中执行的相同语句也可以工作。在

我试图用下面的一系列代码跨三个文件获取数据

在数据库.py在

@staticmethod
def fetchdata(collection):
    Database.DATABASE[collection].find_one()

在后py在

^{pr2}$

在应用程序副本在

Database.initalise()
testPost = Post.fetch_from_db()
print(testPost)

Tags: 文件数据代码pynone数据库语句find
2条回答

这是一个记录良好的问题,示例代码:

>>> from pymongo import MongoClient
>>> c = MongoClient()
>>> c.test_db.test_col.find_one()
{u'test': u'document', u'x': 1, u'_id': ObjectId('5980a8fd168186e9fb46c638'), u'other': u'value'}

编辑:

如果您愿意,也可以这样写:

^{pr2}$

documentation

fetchdata函数中缺少return语句。应该是这样的

@staticmethod
def fetchdata(collection):
    return Database.DATABASE[collection].find_one()

由于不返回任何内容,fetch_from_db没有获取任何数据,因此将{}作为输出。在

相关问题 更多 >

    热门问题