我正在构建一个离线优先的应用程序,但直到现在才对其进行研究。我当前的设置是应用程序使用 Angular(1.x) 并使用 MongoDB 数据库上的 NodeJS 与我的服务器进行通信。我目前正在使用 PassportJS 进行身份验证。
我想将我的所有日期迁移到 CouchDB 并在我的应用程序上使用 PouchDB。
- 如何从当前设置迁移到 PouchDB 到 CouchDB?
- 迁移后如何对用户进行身份验证?
最佳答案
如何将当前设置迁移到 CouchDB
移动数据
要将数据从 mongo 导出/导入到 couch,您只需按照 these steps 操作即可。 。基本上,您只需转储 json 并将它们推送到 Couch 中即可。
结构化数据
在 CouchDB 中,没有集合。通常,要将数据拆分为“集合”,您只需添加一个特殊的键来标识该集合。例如,它可以是类型
或集合
。
权限
我不知道 MongoDB 中的权限系统,但基本上,您只能在数据库级别定义权限。因此,如果您希望某些人访问某些文档,您可以使用应用程序层来处理权限,也可以使用每用户模式拆分文档(每个用户一个数据库和一个全局数据库)没有所有公开数据)。
身份验证
您仍然可以将 Passportjs 与 CouchDB ( see this example ) 一起使用。
此外,您还可以使用内置的 CouchDB 身份验证系统。因此,它有一些限制(例如:您不能使某人的 token 过期并且没有内置的密码恢复系统)。
关于angularjs - 如何使用 Passport Js 将 mongodb 用户迁移到 Couchdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716247/