2014-12-05 30 views
0

我將HTML div保存到PouchDB「板」對象。我有這個函數來獲取所有保存的div:從PouchDB獲取HTML Divs

window.viewBoards = function() { 
    var results = db.allDocs({include_docs: true}, function(err, response) { }); 

} 

的結果的div漂亮埋在他們:

Promise {cancel: function, [[PromiseStatus]]: "resolved", [[PromiseValue]]: Object}cancel: function(){return this}__proto__: Promise[[PromiseStatus]]: "resolved"[[PromiseValue]]: Objectoffset: 0rows: Array[5]0: Object1: Object2: Object3: Object4: Objectdoc: Object_id: "2014-12-05T20:48:57.327Z"_rev: "1-68823c9c66374d831b482b9a67354301"board: "↵ <div class="square" style="background-color: rgb(162, 136, 99);"></div><div class="square" style="background-color: rgb(25, 108, 184);"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div><div class="square"></div>"__proto__: Objectid: "2014-12-05T20:48:57.327Z"key: "2014-12-05T20:48:57.327Z"value: Object__proto__: Objectlength: 5__proto__: Array[0]total_rows: 5__proto__: Object 

我怎樣才能在「董事會」對象保存到一個變量,然後用jQuery放入頁面?我試着用點符號是這樣的:

var board = results.[[PromiseStatus]]. ??? 

但爲,[PromiseStatus]事情讓棘手,我不知道該怎麼做。

回答

2

所以你看到的是Promise響應。 PouchDB有兩種使用其API的方法:回調(即function (err, response))和承諾(例如db.allDocs().then(function(){...})。

所以你的情況做的最好的事情是:

db.allDocs({include_docs: true}).then(function (results) { 
    /* handle results */ 
}).catch(function (error) { 
    /* handle error */ 
}) 

我建議你看一看the PouchDB guide to async code,如果您遇到問題,有很多生動的代碼樣本來幫助你出來了! :)