私はこのFlaskアプリケーションの一部です。私はflask_mongoengine
を使用しています。Heroku mLab MongoDB管理者がFlaskアプリケーションでクエリを許可されていません
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
内のクラスです。
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
Iは、管理者ユーザーを介してログインしています。なぜ私は照会を認可されていないのですか?また、どのように自分自身にクエリを許可するのですか?
私はPyMongoを使用する別のアプリケーションを使っても問題はありません。なぜ、Flaskでは動作しませんか?
興味深いことに、今日私はPyMongoで同じ問題を抱えています。 NodeJSにはあるがPythonにはない別のアプリケーションで動作します。 解決策はありますか? – Shayan
@Shayan私の問題はflask_mongoengineライブラリにありました。私はmongoengineライブラリだけに切り替えて、うまくいきました。 – Jonny
ありがとう@ジョニー、私の問題も似ていた、ありがとう – Shayan