angularjs - 如何使用 Passport Js 将 mongodb 用户迁移到 Couchdb?

标签 angularjs node.js mongodb couchdb pouchdb

我正在构建一个离线优先的应用程序,但直到现在才对其进行研究。我当前的设置是应用程序使用 Angular(1.x) 并使用 MongoDB 数据库上的 NodeJS 与我的服务器进行通信。我目前正在使用 PassportJS 进行身份验证。

我想将我的所有日​​期迁移到 CouchDB 并在我的应用程序上使用 PouchDB。

  1. 如何从当前设置迁移到 PouchDB 到 CouchDB?
  2. 迁移后如何对用户进行身份验证?

最佳答案

如何将当前设置迁移到 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/

相关文章:

javascript - AngularJS 观察 ngForm 引用数组中 $valid 的变化

html - 在 ng-repeat 中动态加载模板

javascript - JS中Base64转图片文件

ruby-on-rails - Rails-ShareTribe。 npm 安装错误(ubuntu 16.04)

node.js - mongoose 查询在 Node.js 中不起作用,但在 mongo shell 中起作用

javascript - 如果我使用 moment-with-locales ,我需要 momentJS 吗?

angularjs - 如何将倒计时器同步给所有用户

javascript - 从 Await 调用中捕获错误后,如何停止在 Express.js 中执行?

javascript - MongoDB 使用 nodejs native 驱动程序在查找排序结果中间获取元素

mongodb - mgo mongodb 读/写示例