Javascript 使用MongoDB分离不同的用户数据

Javascript 使用MongoDB分离不同的用户数据,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我已经很熟悉MongoDB基于JSON格式的文档。我正在使用MEAN stack创建我的第一个web应用程序,在这里用户可以注册,然后可以登录到后端仪表板,在那里他们可以实现产品/配置文件信息等。我如何将其设置为存储在MongoDB上?是否将每个用户存储为文档?至于安全方面的原因,我怎样才能不允许GET请求能够获取不同的用户信息呢 目前,我只有一组用户和一组产品(每个用户都有唯一的id号),等等。对我来说,这似乎不是存储数据的正确方式 如果有人能帮我设置Mongo的数据库,那就太棒了!提前谢谢

我已经很熟悉MongoDB基于JSON格式的文档。我正在使用MEAN stack创建我的第一个web应用程序,在这里用户可以注册,然后可以登录到后端仪表板,在那里他们可以实现产品/配置文件信息等。我如何将其设置为存储在MongoDB上?是否将每个用户存储为文档?至于安全方面的原因,我怎样才能不允许GET请求能够获取不同的用户信息呢

目前,我只有一组用户和一组产品(每个用户都有唯一的id号),等等。对我来说,这似乎不是存储数据的正确方式

如果有人能帮我设置Mongo的数据库,那就太棒了!提前谢谢

是否将每个用户存储为文档

是的,每个用户都是一个对象,因此它存储为一个单独的文档

我如何才能不允许GET请求获取不同的用户信息

这与Mongo或任何其他数据存储机制无关。您将需要在Web服务层上工作,该层公开您的数据过滤请求,以便根据用户角色、声明或您可能发现在您的场景中有用的任何授权方法对其进行授权

也许你应该考虑一下实施。有一个与Express集成的包,用于实现您自己的授权服务器:

目前,我只有一个用户集合,和一个 产品(每个用户都有唯一的id号)等 似乎不是存储数据的正确方式

事实上,你走的路是对的。现在,当您为用户显示产品页面时,您只需要检索属于当前已验证的单个用户的文档,这意味着您已经设置了验证,并且产品有一个
userId
字段

这就是大多数应用程序的工作方式。如果您想了解解决此问题的其他方法,请阅读