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

How to migrate mongdb users using Passportjs to Couchdb?

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

我想将我所有的约会对象迁移到 CouchDB 并在我的应用程序上使用 PouchDB。

  1. 如何从我当前的设置迁移到 PouchDB 到 CouchDB?
  2. 迁移后如何验证我的用户?

如何将当前设置迁移到 CouchDB

移动数据

到export/import数据从mongo到沙发,你可以简单地关注these steps。基本上,您只需转储 json 并将它们推送到 Couch 中。

构建数据

在 CouchDB 中,没有集合。通常,要将数据拆分为 "collections",您只需添加一个特殊的键来标识集合。例如,它可以是 typecollection

权限

我不知道 MongoDB 中的权限系统,但基本上,您只能在数据库级别定义权限。因此,如果您希望某些人访问某些文档,您可以使用应用层来处理权限,或者您可以使用 per-user-pattern(每个用户一个数据库和一个全局数据库,而不是所有 public数据)。


身份验证

您仍然可以将 passportjs 与 CouchDB 一起使用 (see this example)。

此外,您还可以使用内置的 CouchDB 身份验证系统。因此,它有一些限制(例如:你不能使某人的令牌过期并且没有内置的密码恢复系统)。