首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >keystoneJs“未授权在keystone.app_updates上查询”

keystoneJs“未授权在keystone.app_updates上查询”
EN

Stack Overflow用户
提问于 2017-02-17 17:56:30
回答 1查看 508关注 0票数 0

我试着在服务器上运行keystoneJs项目,但它刚刚停止。我在mongodb上创建了一个用户:pwd,并将配置添加到keystone的.env文件中,如文档所说:

MONGO_URI=mongodb://keystone:keystone@localhost:27017/keystone

它将成功与mongo cli联系在一起。

代码语言:javascript
复制
> 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总是在下面显示错误。

代码语言:javascript
复制
------------------------------------------------
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?有谁能给我带路吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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时,它看起来像这样:

代码语言:javascript
复制
password = process.argv[2]
keystone.set("mongo","mongodb://keystone:"+password"+@localhost:27017/keystone")

这样我就不会在文件中使用明文形式的密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42294795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档