Commit 06d95efd authored by Tristan Cavelier's avatar Tristan Cavelier

indexeddb throws unsupported options for allDocs

parent b07c5b5b
...@@ -429,7 +429,25 @@ ...@@ -429,7 +429,25 @@
// XXX doc string // XXX doc string
IndexedDBStorage.prototype.getList = function (option) { IndexedDBStorage.prototype.getList = function (option) {
var rows = [], onCancel, open_req = indexedDB.open(this._database_name); var rejected_options = [], supported_options = {
"limit": true,
"select_list": true,
"include_docs": true
}, rows = [], onCancel, open_req;
Object.keys(option).forEach(function (opt) {
if (!supported_options[opt]) {
rejected_options.push(opt);
}
});
if (rejected_options.length) {
throw {
"status": 501,
"error": "UnsupportedOptionError",
"reason": "unsupported option",
"arguments": rejected_options
};
}
open_req = indexedDB.open(this._database_name);
return new Promise(function (resolve, reject, notify) { return new Promise(function (resolve, reject, notify) {
open_req.onerror = function () { open_req.onerror = function () {
if (open_req.result) { open_req.result.close(); } if (open_req.result) { open_req.result.close(); }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment