この問題について多くのトピックがあることは知っていますが、それらのどれもが私の問題を解決しました。私は実際に自分のプロジェクトを Heroku にデプロイしようとしていますが、これは私にとって新しいことです。
私のプロジェクトは、MongoDB データベースに接続された Express API に基づく node.js です。データベースを使用してローカルで起動すると(ログイン/パスワードなし)、このエラーは発生しませんが、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});
どんな助けでも大歓迎です!