Back to Content

IDBVersionChangeEvent: oldVersion property

files/en-us/web/api/idbversionchangeevent/oldversion/index.md

latest1.3 KB
Original Source

{{ APIRef("IndexedDB") }} {{AvailableInWorkers}}

The oldVersion read-only property of the {{domxref("IDBVersionChangeEvent")}} interface returns the old version number of the database.

When the opened database doesn't exist yet, the value of oldVersion is 0.

Value

A number containing a 64-bit integer.

Examples

js
const dbName = "sampleDB";
const dbVersion = 2;
const request = indexedDB.open(dbName, dbVersion);

request.onupgradeneeded = (e) => {
  const db = request.result;
  if (e.oldVersion < 1) {
    db.createObjectStore("store1");
  }

  if (e.oldVersion < 2) {
    db.deleteObjectStore("store1");
    db.createObjectStore("store2");
  }

  // etc. for version < 3, 4…
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

  • Using IndexedDB
  • Starting transactions: {{domxref("IDBDatabase")}}
  • Using transactions: {{domxref("IDBTransaction")}}
  • Setting a range of keys: {{domxref("IDBKeyRange")}}
  • Retrieving and making changes to your data: {{domxref("IDBObjectStore")}}
  • Using cursors: {{domxref("IDBCursor")}}
  • Reference example: To-do Notifications (View the example live).