Mongodb 将文档ID存储在数据属性中是一种好的做法吗?

Mongodb 将文档ID存储在数据属性中是一种好的做法吗?,mongodb,mongoose,socket.io,Mongodb,Mongoose,Socket.io,在我的大多数应用程序中,我需要将ID存储在数据属性上,以便对DOM的特定元素执行CRUD操作 事实上,我的元素不一定匹配特定的条件,也不一定共享多个条件,因此我必须删除它们的唯一方法(例如,当用户单击它时)是将它们的ID存储在数据ID属性中,然后将其发送到我的服务器 我经常使用socket.io 这是个好做法吗?这是个好做法。我认为没有比数据id更好的属性来存储这些标识数据。您需要文档的一些唯一标识符,以便服务器知道用户在执行更新/删除操作时要与哪个文档交互 只要您的文档在服务器端得到正确验证,

在我的大多数应用程序中,我需要将ID存储在数据属性上,以便对DOM的特定元素执行CRUD操作

事实上,我的元素不一定匹配特定的条件,也不一定共享多个条件,因此我必须删除它们的唯一方法(例如,当用户单击它时)是将它们的ID存储在
数据ID
属性中,然后将其发送到我的服务器

我经常使用
socket.io


这是个好做法吗?

这是个好做法。我认为没有比
数据id
更好的属性来存储这些标识数据。您需要文档的一些唯一标识符,以便服务器知道用户在执行更新/删除操作时要与哪个文档交互

只要您的文档在服务器端得到正确验证,即在删除/更新之前,请检查以确保会话中的用户有权执行有效操作,就不会有公开文档id的安全风险