IndexedDB查询

Indexeddb 创建、增删改查_indexdb 删除表-CSDN博客
本地数据库IndexedDB - 学员管理系统之条件筛选(四)_indexdb条件查询-CSDN博客

 IndexedDB查询_第1张图片

 

var db;

button_search.onclick = function() { search(); }

input_search.onkeypress = function(e) {
	if (e.keyCode == 13)
		search();
}

var request = window.indexedDB.open("MyTestDatabase", 1);
request.onsuccess = function(event){
    db = event.target.result;
	input_search.value = '';
	search();        
};

function search() {
    table.innerHTML = '';
    var i = 1;
    var tr = document.createElement('tr');
    var th = document.createElement('th');
    th.textContent = 'id';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'name';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'age';
    tr.append(th);
    th = document.createElement('th');
    th.textContent = 'email';
    tr.append(th);
    table.append(tr);
		
	var objectStore = db.transaction("customers").objectStore("customers");
	var request = objectStore.openCursor();

	request.onsuccess = function(event){
		var cursor = event.target.result;
		if (cursor) {
			var s = input_search.value.toLowerCase();			
			if (cursor.value.name.includes(s) || cursor.value.age.toString().includes(s) || cursor.value.email.includes(s)) {
			    tr = document.createElement('tr');
			    var td = document.createElement('td');
			    td.textContent = i;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.name;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.age;
			    tr.append(td);
			    td = document.createElement('td');
			    td.textContent = cursor.value.email;
			    tr.append(td);
				table.append(tr);
				i++;
			}
			cursor.continue();
		} else {
			console.log('No more cursor !');
		}
	};
}

我这样过滤还不如直接用数组!

你可能感兴趣的:(JS,javascript)