首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sails.js和MongoDB将用户保存在"admin“数据库中而不是"myDatabase”中

Sails.js和MongoDB将用户保存在"admin“数据库中而不是"myDatabase”中
EN

Stack Overflow用户
提问于 2015-03-23 02:25:24
回答 1查看 769关注 0票数 0

我在sails.js config/connection.js中有此配置

代码语言:javascript
复制
mongo: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    user: 'admin',
    password: 'myPassword',
    database: 'myDatabase',
    schema: true
  },

当我运行sails lift时,我得到以下错误:

代码语言:javascript
复制
error: A hook (`orm`) failed to load!
error: Error: Failed to connect to MongoDB.  Are you sure your configured Mongo instance is running?
 Error details:
{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }
    at _createError (/home/myuser/nodejs-tests/activityOverlord/node_modules/sails-mongo/lib/adapter.js:98:23)
    at /home/myuser/nodejs-tests/activityOverlord/node_modules/sails-mongo/lib/adapter.js:101:13
    at /home/myuser/nodejs-tests/activityOverlord/node_modules/sails-mongo/lib/connection.js:25:20
    at /home/myuser/nodejs-tests/activityOverlord/node_modules/sails-mongo/node_modules/mongodb/lib/mongodb/mongo_client.js:457:15
    at process._tickDomainCallback (node.js:381:11)

我有一个注册表,它将用户保存在MongoDB中,但它不是将数据保存到"myDatabase“中,而是将其保存到"admin”数据库中,我想使用我自己的数据库(它已经创建了)

这是保存在" admin“数据库中的管理员用户:

代码语言:javascript
复制
{
    "_id": "admin.admin",
    "user": "admin",
    "db": "admin",
    "credentials": {
        "MONGODB-CR": "b92c43a8b2da7f6275322fc4b2177424"
    },
    "roles": [
        {
            "role": "root",
            "db": "admin"
        }
    ]
}

希望有人能帮我,谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2015-03-23 03:17:24

我终于可以做到了..。我需要一个dbOwner用户

代码语言:javascript
复制
 "roles": [
        {
            "role": "dbOwner",
            "db": "myDatabase"
        }

我使用mongo-express,因此我需要另一个用户管理员作为root来控制UI中的所有内容

代码语言:javascript
复制
{
    "_id": "admin.admin",
    "user": "admin",
    "db": "admin",
    "credentials": {
        "MONGODB-CR": "b92c43a8b2da7f6275322fc4b2177424"
    },
    "roles": [
        {
            "role": "root",
            "db": "admin"
        }
    ]
}

如果有人需要这样做,祝你好运

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

https://stackoverflow.com/questions/29198138

复制
相关文章

相似问题

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