我试着在服务器上运行keystoneJs项目,但它刚刚停止。我在mongodb上创建了一个用户:pwd,并将配置添加到keystone的.env文件中,如文档所说:
MONGO_URI=mongodb://keystone:keystone@localhost: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但是keystone总是在下面显示错误。
------------------------------------------------
An error occurred applying updates, bailing on Keystone init.
Error details:
MongoError: not authorized for query on keystone.app_updates我在本地用默认的mongodb成功运行了一个keystone项目。如何将keystone配置到带auth的mongodb?有谁能给我带路吗?
谢谢
发布于 2017-06-30 09:00:40
这可能是您的keystone应用程序没有拾取.env文件。
另一种方法是在初始化keystone之前传递URI来设置keystone mongo选项。
keystone.set("mongo","mongodb://keystone:keystone@localhost:27017/keystone")
当我这样做时,我使用命令行arg设置密码,所以当我运行服务器时,它看起来像:node keystone.js password
当我设置mongo uri时,它看起来像这样:
password = process.argv[2]
keystone.set("mongo","mongodb://keystone:"+password"+@localhost:27017/keystone")这样我就不会在文件中使用明文形式的密码。
https://stackoverflow.com/questions/42294795
复制相似问题