3.5 遍历数据

遍历数据表格的所有记录,要使用指针对象 IDBCursor。

  1. function readAll() {
  2. var objectStore = db.transaction('person').objectStore('person');
  3. objectStore.openCursor().onsuccess = function (event) {
  4. var cursor = event.target.result;
  5. if (cursor) {
  6. console.log('Id: ' + cursor.key);
  7. console.log('Name: ' + cursor.value.name);
  8. console.log('Age: ' + cursor.value.age);
  9. console.log('Email: ' + cursor.value.email);
  10. cursor.continue();
  11. } else {
  12. console.log('没有更多数据了!');
  13. }
  14. };
  15. }
  16. readAll();

上面代码中,新建指针对象的openCursor()方法是一个异步操作,所以要监听success事件。