我在ym应用程序中有一个mongoose和connect-mongo模块实例。我正在使用connect-mongo模块将会话存储保存在mongodb数据库(mongohq)中而不是内存存储中。不能使用基于mongo的会话存储
每次我尝试访问我的应用程序在服务器启动(everyauth Facebook的身份验证),我得到如下:
500 MongoError: Error: unauthorized db:express-sessions lock type:-1 client:199.192.242.4
我的用户名,密码都不错。
var conf = {
db: {
db: 'express-sessions',
host: 'staff.mongohq.com',
port: 10072, // optional, default: 27017
username: 'admin', // optional
password: 'admin', // optional
collection: 'facebookSessions' // optional, default: sessions
},
secret: '076ee61d63aa10a125ea872411e433b9'
};
app.use(express.session({
secret: conf.secret,
maxAge: new Date(Date.now() + 3600000),
store: new MongoStore(conf.db)
}));
编辑,这似乎是我的mongohq问题。我修改了一个较旧的集合,它的工作原理。
我实际上做了这个工作。 – guiomie
澄清:我向数据库中添加了用户,而不是我的mongoHQ帐户的新用户来解决此问题。 –