2013-09-01 2 views
4

Я знаю, что есть много вопросов по этой проблеме, но любой из них решил мою проблему. Я на самом деле пытаюсь развернуть свой проект на 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}); 

Любая помощь будет очень оценил!

+0

Какова фактическая строка, передаваемая в функцию 'mongo.db()'? – Michael

+0

Это, в основном, форма: 'mysql2: // LOGIN: PASSWORD @ HOST: PORT/DB_NAME? Auto_reconnect = true' – Nox

+0

Не следует ли «mysql2» быть «mongo»? – Michael

ответ

1

Оказывается, я не настраивал хранилище сеансов, которое также находилось под mongodb с теми же параметрами.

0

Возможно, ваша строка подключения неверна. Попробуйте это вместо этого:

var mongodb = require("mongodb"); 

var db = new mongodb.Db(conf.dbName, new mongodb.Server(conf.dbAddr, conf.dbPort, {auto_reconnect:true}), {w:1});  
db.open(function(error){ 
    if (error){ 
    //handle 
    return; 
    } 
    db.authenticate(conf.dbLogin, conf.dbPassword, function(error){ 
    if (error){ 
     //handle 
     return; 
    } 
    //you are now connected! 
    }); 
}); 
+0

Нет, я использую MongoSkin, я связал вам репозиторий github проекта. https://github.com/kissjs/node-mongoskin – Nox

Смежные вопросы