0

我正在尝试按如下方式使用 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'
4

1 回答 1

0

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

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

你的电话find_one()应该工作。

相关位可以在此处此处找到。

于 2014-01-22T18:10:00.257 回答