gpt4 book ai didi

mongodb - 如何设置 connect-mongo(或在 mongoose 中使用 session )

转载 作者:IT老高 更新时间:2023-10-28 12:30:13 31 4
gpt4 key购买 nike

我正在使用 ExpressJS 和 Mongoose。

var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({db: 'myappsession'});

app.use(express.session({ secret: "myappsecret", store:sessionStore }));

这会导致“MongoError:错误:未经授权的数据库”。我想我需要将我的登录凭据传递给它。我也有,

var mongoose = require('mongoose');
var db = mongoose.createConnection('<omitted username, password and address>', 'myappsession');

我猜 connect-mongo 需要这些信息来登录我的数据库来创建 session 存储?

问题

如何传递 connect-mongo 的登录信息?还是我做错了?

最佳答案

就我而言,由于我已经在积极使用 Mongoose,因此我最终使用了 Mongoose 的解决方案。

1.安装 session-mongoose

https://github.com/donpark/session-mongoose

<强>2。使用本教程作为指南。

http://mikevalstar.com/Blog/107/Coding_with_Nodejs_Part_31_Mongoose_Sessions

3.特别是,我对教程的这行有问题。

url: "mongodb://localhost/mv"

这应该是这样的,

url: "username:password@url/testdatabase"

然后将 session 存储在集合“ session ”中名为“testdatabase”的数据库中。

我希望这个答案可以帮助某人避免一些挫败感。 :)

关于mongodb - 如何设置 connect-mongo(或在 mongoose 中使用 session ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554480/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com