首页 > 解决方案 > 如何在 MongoDBStore 类中使用身份验证选项

问题描述

NODE-JS 应用程序想要将会话数据存储在数据库中。我的问题是我无法设置 DATABASE 身份验证选项(用户名、密码)

**语法是**

const MongoDBStore = require("connect-mongodb-session")(session);
const store = new MongoDBStore({
  uri: "mongodb://localhost:27017",
  databaseName: "rbacDB",
  collection: "sessions",
  expires: 1000 * 60 * 60 * 2,
});

在上面的类MongoDBStore中,我需要设置选项user: "xxxx" 并传递: "231456"

标签: node.jsmongodb

解决方案


根据我通过查看 github 代码的理解您在内部链接的库只需使用您传递的 uri 调用官方 mongodb 库连接方法

https://github.com/mongodb-js/connect-mongodb-session/blob/master/index.js#L76

这意味着您应该能够在 uri 中传递实际的连接字符串并且它应该可以工作

"mongodb://username:password@localhost:27017/exampledatabase"

那是,

const MongoDBStore = require("connect-mongodb-session")(session);
const store = new MongoDBStore({
uri: "mongodb://username:password@localhost:27017",
  databaseName: "rbacDB",
  collection: "sessions",
  expires: 1000 * 60 * 60 * 2,
});

推荐阅读