CouchDB学习笔记

CouchDB似乎用的人不多。大多数类似应用都是用的mongodb。 最近想看看有没有能在浏览器端访问服务器restful接口的库.看到了Pouchdb。(https://pouchdb.com/)

pouchdb是couchdb的浏览器版本。可以和couchdb同步,也可以直接使用couchdb。
仔细看了下。couchdb+pouchdb的组合。
有点相当于

CouchDB看似相对简单些。
比较文章(https://forum.ionicframework.com/t/what-are-the-differences-between-couchdb-firebase-parse-and-pouchdb/36001/2) 重点在parse的用户管理(重置密码什么的)比较简单。
搜这个比较文章的时候又看到2个东西(Firebase,kinto)
Kinto is a generic JSON document store with
sharing and synchronisation capabilities.
(Python+Postgresql)
https://www.kinto-storage.org/
http://kinto.readthedocs.io/en/latest/overview.html

CouchDB的安全

http://docs.couchdb.org/en/2.0.0/intro/security.html
https://github.com/nolanlawson/pouchdb-authentication
https://www.joshmorony.com/creating-a-multiple-user-app-with-pouchdb-couchdb/

默认情况下,couchdb允许localhost上的任意读写。

admin可以在
http://127.0.0.1:5984/_utils/ 上面建立
也可也这样建立 curl -X PUT $HOST/_config/admins/anna -d '"secret"'
存在etc/local.ini中

普通用户在_user表中
需要先在http://127.0.0.1:5984/_utils/ 上setup。否则默认的_user表不出现

在一个普通表中,用户又分为members和admins
共同点,都能读写表
不同点:admins可以改写design document

默认表中,不是系统管理员的,都是普通用户(包括匿名用户)
要把用户设为管理员,得用服务器管理原设置_security

curl -X PUT http://localhost:5984/mydatabase/_security \
     -u anna:secret \
     -H "Content-Type: application/json" \
     -d '{"admins": { "names": [], "roles": [] }, "members": { "names": ["jan"], "roles": [] } }'

couchDB最麻烦的时更新的时候要有_rev
查询并不很方便
权限设定是基于表的,然而一个表内有多个用户的数据,基于记录的权限设定很必要。

备份dump/restore
https://github.com/raffi-minassian/couchdb-dump

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,972评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 面部清洁,作为基础护肤的第一步,如果做不好,用再多的护肤品也是事倍功半。狐狸对于护肤的理念一直都是,踏踏实实做好洁...
    妮可小娃娃阅读 1,588评论 3 40
  • 题记:总是习惯观看生活里的各种姿态,从任何角落。有时候是街头上的无意一瞥,有时候是餐馆里的暗中观察,有时候是咖啡厅...
    鱼丫丫昵阅读 447评论 0 2
  • 你的焦虑 你的神经 自由不羁的灵魂 你向往的那片土地跑 那片丛林 那泥潭 那片片的秋叶 那流动的时光 还有 难以忘...
    二搬阅读 218评论 0 0