IndexedBD从上到下选择对象
IndexedBD select objects from upper to lower?
例如:
const customerData = [
{ id: 444, name: "Bill", age: 35, email: "bill@company.com" },
{ id: 5555, name: "Donna", age: 32, email: "donna@home.org" },
{ id: 666, name: "Cat", age: 2, email: "cat@home.org" },
{ id: 888, name: "Gandalf", age: 21000, email: "gandalf@home.org" }
];
function getDataByRange(db, table, index, lower, upper, fun){
var data = [];
var tx = db.transaction(table, "readonly");
var store = tx.objectStore(table);
var index = store.index(index);
var boundKeyRange = IDBKeyRange.bound(lower, upper, false, false);
var request = index.openCursor(boundKeyRange);
request.onsuccess = function() {
var cursor = request.result;
if (cursor) {
data.push(cursor.value);
cursor.continue();
} else {
fun(data);
}
};
}
如何获得下一个结果:甘道夫,比尔,唐娜,猫?
现在我得到的是:猫,唐娜,比尔,甘道夫。
谢谢你的建议!
有四个可能的方向值:next、prev、nextUnique和prevUnique。您可以将参数指定为字符串。接下来是隐含的默认参数。
因此,使用openCursor(boundKeyRange, 'prev')
反向迭代。
相关文章:
- JQuery对动态创建的对象进行选择
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 仅使用文件对象选择单个文件
- Angular:使用选择列表选择过滤代码中的对象
- Javascript:从数组中的对象中选择属性
- 仅选择父对象
- Javascript / AngularJS对象选择基于表达式作为键
- Jquery上一个对象选择器
- JavaScript:使用用于Protractor测试的页面对象选择下拉列表项
- 在javascript对象选择器中使用变量
- 在 3D 场景中处理.js对象选择
- 使用角度设置多个对象(选择)
- 如何使用 JavaScript 变量值作为对象选择器
- 分层画布上的织物对象选择
- 使用对象选择根时,如何选择子元素
- 如何将字符串解析为javascript对象选择器
- 如何将选项对象选择为默认值
- 对象选择和调整大小的常用方法
- 阻止HTML画布对象选择