2017-02-17 23 views
0

私はサーバー上でkeystoneJsプロジェクトを実行しようとしていますが、ダウンしました。mongodbでユーザー:pwdを作成し、設定をkeystoneの.envファイルに追加しましたDOCのように言った:keystoneJs "keystone.app_updatesの照会が許可されていません"

MONGO_URI=mongodb://keystone:[email protected]:27017/keystone

それはMongoのCLIでの成功を接続します。

> use keystone 
switched to db keystone 
> db.auth({user:"keystone",pwd:"keystone"}) 
1 
---------------------------------------------- 
> show dbs 
admin  0.000GB 
keystone 0.000GB 
local  0.000GB 
log4net 0.143GB 

しかし、キーストーンは常に以下のエラーを表示します。

------------------------------------------------ 
An error occurred applying updates, bailing on Keystone init. 

Error details: 
MongoError: not authorized for query on keystone.app_updates 

デフォルトのmongodbを使用してローカルでキーストーンプロジェクトを成功させました。 authを使用してキーストーンをmongodbに設定するにはどうすればよいですか?誰か私に方法を示すことができますか?

おかげ

答えて

0

あなたのキーストーンのアプリが.envファイルを拾っていない可能性があります。

キーストーンを初期化する前に、URIを渡してキーストーンmongoオプションを設定する方法もあります。 node keystone.js password

そして、私はモンゴのURIを設定すると、それは次のようになります:

私はこれを行うと、私はので、私は、サーバーを実行すると、それはのように見えるコマンドライン引数にパスワードを設定し

keystone.set("mongo","mongodb://keystone:[email protected]:27017/keystone")

password = process.argv[2] 
keystone.set("mongo","mongodb://keystone:"+password"[email protected]:27017/keystone") 

私はパスワードを平文でファイルに保存していません。

関連する問題