Я знаю, что есть много вопросов по этой проблеме, но любой из них решил мою проблему. Я на самом деле пытаюсь развернуть свой проект на Heroku, что является чем-то новым для меня.Ошибка установки TTL-индекса при сборе: сеанс
Мой проект node.js основан на Express API, подключенном к базе данных MongoDB. Когда я запускаю его в местной с моей базой данных (без логина/пароля) Я не эта ошибка, но при подключении к базе данных Heroku я получаю:
Error: Error setting TTL index on collection : Session <MongoError: not authorized for query on app17713548.system.indexes>
Мой package.json
"dependencies": {
"express": "3.0.6",
"mongodb": "1.3.19",
"mongoskin": "0.5.0",
"MD5": "1.0.3",
"connect-session": "*",
"connect-mongo": "0.3.3",
"geoip-lite": "1.0.10"
},
"engines": {
"node": "0.8.19",
"npm": "1.1.65"
}
А для подключения к моей базе данных я использую MongoSkin и линия:
mongo.db(conf.dbLogin+':'+conf.dbPassword+'@'+conf.dbAddr+':'+conf.dbPort+'/'+conf.dbName+'?auto_reconnect=true', {w: 1});
Любая помощь будет очень оценил!
Какова фактическая строка, передаваемая в функцию 'mongo.db()'? – Michael
Это, в основном, форма: 'mysql2: // LOGIN: PASSWORD @ HOST: PORT/DB_NAME? Auto_reconnect = true' – Nox
Не следует ли «mysql2» быть «mongo»? – Michael