当前位置: 首页 > 工具软件 > Offline.JS > 使用案例 >

笔记:pouchDB基础 couchDB offline...

施靖
2023-12-01

刚开始接触前段不久,最近对前段的理解完全颠覆了我以前的理解。今天又学到一个东西,做个笔记。(ps:跟着大神做项目,学的东西就是多哈···)

1.offline的概念,就是在没有网络连通的情况下,页面继续能跑。主要实现思想就是利用浏览器存储,将信息存在本地,没有网络情况下,读取本地信息。

2.couchDB : 一种数据库,放在远程,用于保存数据。

3.pouchDB : 一个解决方案,解决couchDB 和本地浏览器存储的同步之类的。(其实我了解还不够深入)

流程:本地存储和浏览器交换数据,同步本地存储到远程存储,实现数据同步。

pouchDB 的基本操作可以查看 Brian blogs http://briantoth.github.io/tags.html

写一些自己的笔记:使用前,请先下载pouch的js文件,才能正确支持

function create(){
    Pouch(dbName,function(err,pouchdb){  //建立一个本地存储。
  	if(err){
		//todo
	}else{
		db = pouchdb  //pouchdb为返回的数据库引用
		//todo
	}
    }
}


一些语句:
1.存储进入pouchDB
db.post({text:textA})//这个就是将textA的内容存为名字为text的内容。他们的存储格式和jason是一样的。
db.put({_id:"1",text:textA})//这个和上面的区别就是,post的id不用设是默认随机的,而put的id不是随机的。
2.获得存入数据
db.get('mydoc',function(err,doc){})//mydoc 为id名,要是使用post进去的,好像就有问题,就只能使用全部取到,然后再处理。doc就是返回的数据 json格式
3.移除数据
db.remove(doc,function(err,response){}) //按照api文档用例,就是先get 然后remove
以上是基本操作,可以查看API文档http://pouchdb.com/api.html
上面说过同步,所以这里给同步做个笔记,个人认为是最用用的地方。
Pouch.replicate('同步的源数据库', '同步目的数据库', function(err,resp){回调函数})

不想写了···发现都是翻译人家的···上面的链接都有相关更详细内容。等我更深入后,有机会写自己理解。
引用:
http://briantoth.github.io/tags.html  Brian blog 言简意赅,介绍还是很清楚的
http://pouchdb.com/api.html    api文档,



 类似资料: