问题标签 [session-store]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
42 浏览

node.js - express.js - 有效地从 mongostore 获取数据

我正在创建一个电子商务网站,将所有数据存储在数据库和会话存储中。对于已登录的用户,只有登录凭据存储在会话存储中。因此,每当网站第一次运行时,应该从我们从会话存储中获得的数据中从数据库中获取数据,但是如果我为此目的使用中间件,则效率不高,因为中间件在每个请求上都运行。那么,有没有办法解决这个问题,或者有没有更好的解决方案更有效?此外,您可能想知道为什么我不直接将数据存储在会话存储中。所以,问题是,当我从会话存储中获取数据时,它不是以猫鼬模型的形式返回的,所以我必须调用数据库一次。我使用 mongo store、express、node 和 ejs。

这是我在索引文件中使用的中间件,用于在登录期间使用存储在会话存储中的 id 从 mongoose 模型中的数据库中获取数据。

这是我的猫鼬模型

0 投票
1 回答
156 浏览

typescript - 使用 Typescript 表达 mysql 会话存储

我正在尝试使用 Typescript 在 NestJS 中创建一个 mysql 会话存储。我已经安装了 express-session、express-mysql-session 和 @types/express-mysql-session 包。下面的代码编译(main.ts 文件),但随后在控制台中出现错误:

错误是 这里的图片

使用 require 而不是 import 甚至不会编译,我尝试了 express-mysql-session 包方式:

var MySQLStore = require('express-mysql-session')(session);

我应该如何使它工作?还是有另一个更好的包呢?