我在sails.js config/connection.js中有此配置
mongo: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
user: 'admin',
password: 'myPassword',
database: 'myDatabase',
schema: true
},当我运行sails lift时,我得到以下错误:
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“数据库中的管理员用户:
{
"_id": "admin.admin",
"user": "admin",
"db": "admin",
"credentials": {
"MONGODB-CR": "b92c43a8b2da7f6275322fc4b2177424"
},
"roles": [
{
"role": "root",
"db": "admin"
}
]
}希望有人能帮我,谢谢大家!
发布于 2015-03-23 03:17:24
我终于可以做到了..。我需要一个dbOwner用户
"roles": [
{
"role": "dbOwner",
"db": "myDatabase"
}我使用mongo-express,因此我需要另一个用户管理员作为root来控制UI中的所有内容
{
"_id": "admin.admin",
"user": "admin",
"db": "admin",
"credentials": {
"MONGODB-CR": "b92c43a8b2da7f6275322fc4b2177424"
},
"roles": [
{
"role": "root",
"db": "admin"
}
]
}如果有人需要这样做,祝你好运
https://stackoverflow.com/questions/29198138
复制相似问题