Node.js 系统设计-简单文件共享应用程序-NodeJS、Express、Mongoose

Node.js 系统设计-简单文件共享应用程序-NodeJS、Express、Mongoose,node.js,express,mongoose,cloudinary,multer-gridfs-storage,Node.js,Express,Mongoose,Cloudinary,Multer Gridfs Storage,我正试图使一对多的文件共享网站与多个用户作为一个个人项目。这个想法是让一个用户A能够将PDF文件上传到另一个用户B,用户B可以下载该文件 我已经创建了具有用户权限的登录系统,所有用户凭据都保存在mongoDb的集合中,但我不知道如何实现上面提到的文件共享系统。如有任何建议/帮助,将不胜感激。谢谢。我认为这个问题对于我来说答案太多了,我建议几点:) 在一个用户的“上载”屏幕中,可以有多个(或单个)选项,允许用户指定要与谁共享文件 在数据库中,您将有两个表“file”和“file user”。第一

我正试图使一对多的文件共享网站与多个用户作为一个个人项目。这个想法是让一个用户A能够将PDF文件上传到另一个用户B,用户B可以下载该文件


我已经创建了具有用户权限的登录系统,所有用户凭据都保存在mongoDb的集合中,但我不知道如何实现上面提到的文件共享系统。如有任何建议/帮助,将不胜感激。谢谢。

我认为这个问题对于我来说答案太多了,我建议几点:)

  • 在一个用户的“上载”屏幕中,可以有多个(或单个)选项,允许用户指定要与谁共享文件
  • 在数据库中,您将有两个表“file”和“file user”。第一个包含有关文件的信息:名称、所有者、上载日期、URL。。。第二个包含文件和用户之间的关联
  • 在一个用户的“我的文件”屏幕中,您可以列出该用户拥有权限的所有文件