当前位置 : 主页 > 手机开发 > cordova >

CouchDB作为Cordova / Phonegap数据库

来源:互联网 收集:自由互联 发布时间:2021-06-10
目标 我想用cordova / phonegap构建一个跨平台的移动应用程序,它需要一个数据库(仅限客户端).我的目标平台主要是Android和iOS.我已选择 couchbase-lite 作为我的存储空间. 问题 但是我找不到关
目标

我想用cordova / phonegap构建一个跨平台的移动应用程序,它需要一个数据库(仅限客户端).我的目标平台主要是Android和iOS.我已选择couchbase-lite作为我的存储空间.

问题

但是我找不到关于phonegap中couchbase-lite的任何好文档.只有我在github和Play Store找到了一些rest api和application todo-lite.

我无法理解,如果我没有任何服务器端实现,我怎么能得到一个我可以发送POST / GET / PUT / DELETE请求的URL.

任何人都可以建议我使用cordova / phonegap在Android和iOS本地安装,连接和运行在couchbase-lite数据库中的CRUD操作.

为何选择Couchbase-lite(对所有人来说并不重要)

对于那些建议我选择另​​一个数据库的人,我只是分享我的发现……
从cordova 5.0 storage documentation开始,有几种选择

> LocalSorage:5 MB限制不足以满足应用程序的需求.
> WebSQL:自从w3c放弃计划以来,我担心它的未来.
> IndexDB:目前发展不足,不适用于Android和iOS.
>基于插件的选项:通过激励NoSQL的评估.我试过了couchbase-lite.其中包含对Android和iOS平台的插件支持.

我一直在寻找这个,我想我终于找到了一些东西.事实证明,您需要使用同轴库与Couchbase Lite db进行通信. Couchbase Lite插件只公开一个方法getURL,它返回Couchbase Lite的LOCAL内部URL.然后你必须使用coax来创建一个db对象并对它运行查询.

基本上看起来像使用内部形成的URL通过REST查询访问Couchbaselite.但这样做很痛苦,因此你需要使用同轴电缆.使用coax,似乎REST操作会作为objects..put,del等上的函数公开.这里列出的API的完整引用是很好的细节:

Here is the full spec of the REST operations for Couchbase Lite on mobile – your CRUD ops

Here is the Coax with simple instructions on how the rest queries work in the context of CouchDB

我在这里发现了一篇非常好的文章 – 它讨论了设置和所有CRUD操作.

Couchase Lite in Cordova via Coax

希望这能帮到你……

网友评论