我想在我的phonegap应用中使用couchbase lite。它来自一个phonegap插件,但当我尝试在波纹中使用它时,我得到:
CBLite.getURL
We seem to be missing some stuff :(
是否可以使用插件或我使用其他模拟器? (SOB)
答案 0 :(得分:0)
如果您使用基于浏览器(Chrome扩展程序)的Ripple,则可以尝试Android模拟器或GenyMotion而不是涟漪。
Couchbase Lite插件提供了一个URL。执行CRUD操作时,可以使用此URL。
要在Cordova(PhoneGap)上快速开发,请尝试以下文章。
c:\APP_FOLDER> cordova build
c:\APP_FOLDER> adb devices
为ADB添加模拟器 - 只需一次 - 模拟器运行时adb install -r "platforms\android\ant-build\CordovaApp-debug.apk"
您必须在onDeviceReady
活动中编写代码。
警告(2014/11/18之前):
如果您使用cordova plugin add com.couchbase.lite.phonegap
导入了Cordova Couchbase Lite插件,则需要尝试使用 beta 版本的插件。必须使用cordova plugin add https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin.git
希望这有帮助!
var couchbaseLiteURL = "";
var databaseName = "test";
if(window.cblite) {
window.cblite.getURL(function(err, url) {
if(err) {
console.log("error launching Couchbase Lite: " + err);
} else {
console.log("Couchbase Lite running at " + url);
couchbaseLiteURL = url;
}
});
} else {
console.log("error, Couchbase Lite plugin not found.");
}
//jQuery Ajax function
$.ajax(
url: couchbaseLiteURL + databaseName,
type: PUT,
success: function (data, textStatus, xhr) {
// You can see console output from Chrome Inspect tool chrome://inspect/#devices
// xhr.status returns a code to you.
console.log("success! with status: " + xhr.status);
},
error: function (xhr, statusText, errorThrown) {
console.log(JSON.stringify(xhr));
}
);