Couchbase Lite在本地启动

问题描述 投票:4回答:2

我使用PhoneGap,我想避免开始/使用Android模拟器,但只是在浏览器中使用Couchbase Lite,就像我在设备上一样。

我的意思是,我想创建/启动数据库,在那里放置一些数据以查看它是如何工作的,然后将其推送/启动到设备上。

所以,我想在我的笔记本电脑上本地启动Couchbase Lite,以便从我的网络应用程序接收http调用。

但由于'Lite'意味着“嵌入”设备,因此有一个问题:是否可以在我的笔记本电脑上启动它而不是在设备或模拟器上启动它?

我知道我可以模拟Couchbase Lite可以回复我的ajax请求的任何http响应,但我不知道它能做什么和不能做什么,所以我现在需要处理真实数据。

例如,如果我使用过SQL,那就不会有问题了,因为我可以在Android和笔记本电脑上安装SQLite。我可以避免使用模拟器,在我的笔记本电脑上浏览器上。

一般问题:如何在本地机器上使用Couchbase Lite测试所有内容而不是浪费时间玩模拟器,最佳做法是什么?

cordova couchbase
2个回答
0
投票

这是一个棘手的问题。

您可以下载与本机Android版本共享相同API的Couchbase Lite Java,但由于PhoneGap使用JavaScript,因此它是一种完全不同的动物。

如果您不想通过设备进行测试,我实际上建议您只在应用程序中使用硬编码的模拟数据。这些数据将是您对Couchbase Lite的期望,但当然是上演的。然后,当您确定自己已具备此功能时,请将Couchbase Lite放入混音中。

我个人认为移动应用程序是通过移动平台(而不是网络浏览器)进行测试的,但这只是我。

最好,


0
投票

你在这里混合苹果和橘子。 SQL是一种具有许多实现的语言标准。其中包括OSX上的SQLite和Android上的SQLite,以及MySQL上的Linux和Windows上的Postgres。

Couchbase是一个开放(但不是广泛的标准)NoSQL API的实现。您使用特定实现语言的绑定与它进行交互,而不是通过在字符串中嵌入标准查询语言(SQL)。

Couchbase在保持语言绑定从一种语言到另一种语言时遇到了很多麻烦。也就是说,重点在于它们是针对不同语言的绑定。它们不可避免地略有不同。 Android绑定依赖于Context,Android文件系统,Looper等。除Android环境外,不能使用它们。

也就是说,绑定只是锦上添花。所有Couchbase-lite产品的底层数据库引擎都是相同的。您在浏览器中使用的代码将无法移植。但是,您构建的数据库是可移植的,您编写的代码的一般结构应该非常非常相似。

© www.soinside.com 2019 - 2024. All rights reserved.