PouchDB是一种浏览器内数据库,允许应用程序在本地保存数据,以便用户即使在离线状态下也可以享受应用程序的所有功能。另外,数据在客户端之间进行同步,因此用户可以随时随地保持最新状态。
PouchDB也在Node.js中运行,并可用作CouchDB兼容服务器的直接接口。API在各种环境下的工作原理都是一样的,所以您可以花更少的时间去关注浏览器差异,并花更多时间编写干净,一致的代码。
最近做了一个微信端盘点的项目,因此用到了PouchDB,由于第一次使用并且PouchDB用的较少,所以网上供我们参考的也较少,下面我给大家提供一些 网址和我遇到的一些坑:
https://pouchdb.com/users.html
https://www.cnblogs.com/final-elysion/p/6026848.html
上面网址给大家提供的一些方法已经够用了,但是这个坑太多了,本来项目就不太大,结果把妹子坑到了有种要哭的程度,甚是心累。
最大的问题就是数据库老是close掉:我解决的方法就是在每一个方法前都重新再打开一遍,不知道有大神是否还有别的方法,如果有那么 请大神务必告诉我,附代码一串:
常见的错误请参考:https://pouchdb.com/errors.html
需要注意的是:当你批量加载数据且带有索引时,在最后他会自动多生产一条无用的数据,所以当你在页面上显示的时候记得把那条数据过滤掉。
当然数据多,显示的比较慢,而且在手机上一次性显示很多也是令人头疼的事儿,所以就找到了一个pouchDB分页,下面附地址供大家参考:
https://pouchdb.com/2014/04/14/pagination-strategies-with-pouchdb.html
具体的实现方法在这就不多说了,小伙伴们,加油!