3.3 新增数据

新增数据指的是向对象仓库写入数据记录。这需要通过事务完成。

  1. function add() {
  2. var request = db.transaction(['person'], 'readwrite')
  3. .objectStore('person')
  4. .add({ id: 1, name: '张三', age: 24, email: 'zhangsan@example.com' });
  5. request.onsuccess = function (event) {
  6. console.log('数据写入成功');
  7. };
  8. request.onerror = function (event) {
  9. console.log('数据写入失败');
  10. }
  11. }
  12. add();

上面代码中,写入数据需要新建一个事务。新建时必须指定表格名称和操作模式(”只读”或”读写”)。新建事务以后,通过IDBTransaction.objectStore(name)方法,拿到 IDBObjectStore 对象,再通过表格对象的add()方法,向表格写入一条记录。

写入操作是一个异步操作,通过监听连接对象的success事件和error事件,了解是否写入成功。