首页 > 解决方案 > NodeJS:确保不会为多个用户的项目分配相同的 ID 号

问题描述

如果标题没有意义,我深表歉意,请允许我解释一下。

我正在设计一个允许用户向服务器提交项目列表的 NodeJS 应用程序。当用户提交列表时,服务器为每个项目分配一个唯一的 ID,然后返回新生成的项目列表及其分配的 ID。万一多个用户同时向服务器提交列表,我想确保不会为用户分配重叠的 ID。

例如

UserA 提交 items [ a, b, c ],服务器以形式返回他们的列表:[ {item: a, id: 1}, {item: b, id: 2}, {item: c, id: 3} ]

UserB 提交 items [ d, e, f ],服务器以以下形式返回他们的列表:[ {item: d, id: 1}, {item: e, id: 2}, {item: f, id: 3} ]

两个用户同时向服务器提交了他们的列表,并且意外收到了相同的项目 ID。

我是否过于偏执以至于这种情况可能会发生,或者即使我的担忧是不必要的,是否有办法避免这种情况?

标签: javascriptnode.jsexpressexpress-session

解决方案


推荐阅读