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
admin ユーザーでログインしています。クエリの権限がないのはなぜですか? また、クエリを実行する権限を自分に付与するにはどうすればよいですか?
PyMongo を使用する別のアプリケーションで問題なくクエリを実行できるのに、Flask で機能しないのはなぜですか?