gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:11:50 25 4
gpt4 key购买 nike

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

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

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

最佳答案

如何将我当前的设置迁移到 CouchDB

移动数据

要将数据从 mongo 导出/导入到 couch,您只需按照 these steps 即可.基本上,您只需转储 json 并将它们推送到 Couch 中。

结构化数据

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

权限

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


身份验证

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

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

关于angularjs - 如何将使用 Passport Js 的 mongodb 用户迁移到 Couchdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com