【发布时间】:2020-09-28 21:38:12
【问题描述】:
前端是 Node.js 中的 React 和后端。
当前使用会话(express-session 和 connect-mongo)在 MongoDB 中存储未注册的用户购物车
现在在前端,每次加载页面时我都会调用 API,以保持右上角的迷你购物车更新。所以基本上每个导航栏重新渲染我都会调用后端并查询数据库中的会话。
这是正确的做事方式吗,还是会因为查询太多而对后端造成一些压力?
我对 API 调用和数据库查询成本等还很陌生。我只是希望这会造成瓶颈。
【问题讨论】:
-
我会将未注册用户的购物车数据存储在localStorage中,然后在注册后将其推送到数据库。如果您将购物车数据直接存储在数据库中,您将无法判断哪个购物车属于哪个用户,因为您在数据库中还没有用户的详细信息。
-
@Tunmee 我正在考虑为未注册用户创建一个单独的购物车表并在那里对他们的数据进行排序。大约 7 天后清除表,或者如果他们注册,那么他们将被添加到他们自己的注册用户购物车表中。这样我就可以跟踪废弃的购物车并进行更好的分析。
标签: node.js reactjs mongodb express mern