我有这部分代码,它是我的 Flask 应用程序的一部分。我正在使用flask_mongoengine
.
app = Flask(__name__)
app.config.from_object('config')
db = MongoEngine(app)
from .models import *
@app.context_processor
def inject_config():
return dict(Config.objects.first(), version=version)
Config
是一个.models
扩展 Document 的类。
class Config(Document):
title = StringField()
description = StringField()
keywords = StringField()
author = StringField()
version = StringField()
meta = {"collection": "web_config"}
调用Config.objects
时,它返回一个错误:
pymongo.errors.OperationFailure: database error: not authorized for query on heroku_dptwtq1j.web_config
我通过管理员用户登录。为什么我无权查询?另外,如何授权自己查询?
我通过另一个使用 PyMongo 的应用程序查询没有问题,那么为什么它在 Flask 中不起作用?