我在 ym 应用程序中有一个 mongoose 和 connect-mongo 模块实例。我正在使用 connect-mongo 模块将会话存储保存在 mongodb 数据库(mongohq)而不是内存存储中。
每次我在服务器启动时尝试访问我的应用程序(facebook auth with everyauth)我都会得到以下信息:
500 MongoError:错误:未经授权的 db:express-sessions 锁定类型:-1 客户端: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 的问题。我为较旧的集合修改了该集合,并且可以正常工作。