【问题标题】:Best way to temporarily store data before it is saved into a database in a Node.js webapp?在将数据保存到 Node.js webapp 中的数据库之前临时存储数据的最佳方法?
【发布时间】:2021-02-28 20:51:04
【问题描述】:

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

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

用例如下:

  1. 未注册用户访问网页。
  2. 用户填写 page1、page2、page3 等上的表单。
  3. 首先,用户注册并将数据保存到数据库中。

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

感谢您的回复!

【问题讨论】:

    标签: node.js session cookies


    【解决方案1】:

    如果您真的想随身携带临时数据,我可以建议您使用内存数据库来执行此类操作。带有 Node.js 的 Redis 最适合在短期内缓存信息,而不是像 PostgreSQL、MySQL 等长期解决方案。 Redis 代表 Remote Dictionary Server,是一种快速、开源的内存键值数据存储,可用作数据库、缓存、消息代理和队列。

    使用方法可以查看here

    也可能有其他方法,但目前我认为你可以这样做。

    【讨论】:

    • 谢谢!使用 Redis 是一个我没有想到的好主意。
    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 2010-12-30
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2011-07-24
    • 2013-11-20
    相关资源
    最近更新 更多