Flask-MongoKit find_one()

时间:2014-01-21 21:27:35

标签: mongodb flask mongokit

我正在尝试使用Flask-MongoKit,如下所示(两次尝试find_one失败):

app = Flask('app-name')

db = MongoKit(app)

db.register([database.Users])

with app.app_context():
    print db['users'].find_one()
    print db.Users.find_one()

当我使用普通的MongoKit(非Flask版本)时,这有效(如下)

db = Connection()

db.register([database.Users])
print db.Users.find_one()

谢谢!

编辑:

数据库和集合定义如下。

class Users(Document):
    __collection__ = 'users'
    __database__ = 'database'

1 个答案:

答案 0 :(得分:0)

Flask-MongoKit不使用MongoKit的__database__值。相反,它使用名为MONGODB_DATABASE的应用程序配置设置。如果未设置,则默认为名为flask的数据库。如果您将代码更改为

app = Flask('app-name')
app.config['MONGODB_DATABASE'] = 'database'
db = MongoKit(app)

您对find_one()的来电应该有效。

可以找到相对位herehere