在 Node.js webapp 中将数据保存到数据库之前临时存储数据的最佳方法?

Best way to temporarily store data before it is saved into a database in a Node.js webapp?

我是 Node.js 的新手,我正在使用 Node.js 和 MongoDB 开发一个简单的网络应用程序。我创建了一个 API 可以在数据库中保存和检索数据。但是,我想尽量减少这些数据库操作。

在将数据保存到数据库之前临时存储数据的最佳方法是什么?

使用案例如下:

  1. 一个未注册的用户访问了一个网页。
  2. 用户填写了第 1 页、第 2 页、第 3 页等上的表单。
  3. 现在首先,用户注册,数据应该保存到数据库中。

第 3 步有效,但我不确定将第 1 步和第 2 步的数据存储在哪里。我应该使用 cookie 还是会话,或者是否有其他方法?

感谢回复!

如果你真的想随身携带临时数据,我建议你使用内存数据库来做这些事情。具有 Node.js 的 Redis 最适合短期缓存信息,而不是像 PostgreSQL、MySQL 等长期解决方案。 Redis 代表远程字典服务器,是一种快速、开源、内存中的键值数据存储,可用作数据库、缓存、消息代理和队列。

您可以查看 here 了解如何使用它。

也可能有其他方法,但目前我认为您可以使用此方法。