【发布时间】:2018-02-10 19:28:44
【问题描述】:
我在学习flask,由于趋势是第一个教授的应用程序是博客应用程序,所以我实现了一个数据库类来实现pymongo api的各种方法。类中定义了各种方法,如Implementation of Database Class and Query Outputs of find_one() method 所示。创建的所有其他方法都运行良好,但面临 find_one(collection, query) 的问题,无论数据库是否有条目,它总是返回无值。但是,API 的预定义方法返回正确的数据。我哪里做错了?
import pymongo
class Database:
URI = 'mongodb://127.0.0.1:27017'
DATABASE = None
@staticmethod
def initialize():
client = pymongo.MongoClient(Database.URI)
Database.DATABASE = client['BBloger']
@staticmethod
def insert(collection, data):
Database.DATABASE[collection].insert(data)
@staticmethod
def remove(collection, query):
Database.DATABASE[collection].remove(query)
@staticmethod
def find(collection, query):
Database.DATABASE[collection].find(query)
@staticmethod
def find_one(collection, query):
Database.DATABASE[collection].find_one(query)
我正在使用 Flask 的 0.12.2 版本方法和 PyMongo 的 3.6.0 版本
【问题讨论】: