0
我是新手到couchbase精簡版,我需要你的幫助。 我想要離線存儲數據和訪問並顯示在phonegap應用程序中。所以我選擇了couchbase lite。從phonech中檢索從couchbase lite整個文檔
使用的示例代碼做一些step.There是
- 添加couchbase精簡版框架。
- 在phonegap應用程序中運行它。
- 獲取本地couchbase lite URL。
- 創建數據庫。
用於插入,更新和刪除文檔的數據庫連接。
但我的問題從數據庫檢索整個文檔。 同時我讀取地圖方法來檢索文檔。但我無法理解。
樣品PhoneGap的應用:Here the link
下面我附上了工作代碼,測試它在iOS平臺
var coax = require("coax"); console.log(coax); var appDbName = "couchdb"; document.addEventListener('deviceready', onDeviceReady, false); // deviceready Event Handler // // The scope of 'this' is the event. In order to call the 'receivedEvent' // function, we must explicitly call 'app.receivedEvent(...);' function onDeviceReady() { receivedEvent('deviceready'); setupConfig(function(err){ if (err) { alert(err) return console.log("err "+JSON.stringify(err)) } }); } function logMessage(message) { var p = document.createElement("p"); p.innerHTML = message; document.body.getElementsByClassName('app')[0].appendChild(p); console.log(message); } // Update DOM on a Received Event function receivedEvent(id) { var parentElement = document.getElementById(id); var listeningElement = parentElement.querySelector('.listening'); var receivedElement = parentElement.querySelector('.received'); listeningElement.setAttribute('style', 'display:none;'); receivedElement.setAttribute('style', 'display:block;'); console.log('Received Event: ' + id); } function setupConfig(done) { // get CBL url if (!window.cblite) { return done('Couchbase Lite not installed') } cblite.getURL(function(err, url) { console.log("getURL: " + JSON.stringify([err, url])); window.server = coax(url); var db = coax([url, appDbName]); setupDb(db, function(err, info){ console.log("getDB"+db); if (err) { return alert(JSON.stringify("GetDB:"+ err)); } db.get("_local/user", function(err, doc) { if (err) { if(err.status == 404) { var docV = { "key" : "value" }; db.put("_local/user", docV, function(err, ok) { //HERE I AM INSERT THE DATA return alert(JSON.stringify("Success:" + ok)); }); } else { return alert(JSON.stringify(err)); } } else { console.log("Document : "+doc._id); // HERE I AM UPDATE AND DELETE THE DATA doc._deleted =true; db.put("_local/user", doc, function(error, ok) { }); } }); }); }); } function setupDb(db, cb) { db.get(function(err, res, body){ console.log(JSON.stringify(["before create db put", err, res, body])) db.put(function(err, res, body){ db.get(cb); }) }) }