DataStoreChangeEvent.revisionId

The revisionId read-only property of the DataStoreChangeEvent interface returns the ID of the current revision of the data store, i.e. the current change that has been made to a data record.

Note: The Data Store API is available in Web Workers, from Firefox 32 onwards

Syntax

myRevision = e.revisionId;

Value

A DOMString.

Example

In the following snippet we retrieve all the data stores on the device with the name "contacts", then we use DataStore.sync to create a cursor to use for syncing the app with the current "content" data store (displaying new items, etc.) This cursor is passed to the runNextTask() function that will deal with running through the updates in some way. Next, we include some code inside an onchange function so that when a change is made we return the DataStoreChangeEvent (e in this case), find out what type of operation the change is, and then take action based on this type (either adding or deleting a contact's information.)

e.revisionId is logged to the console, just inside the onchange block.

navigator.getDataStores('contacts').then(function(stores) {
  var cursor = stores[0].sync();
  runNextTask(cursor);

  stores[0].onchange = function(e) {
    console.log(e.revisionId);

    if (e.operation == 'removed') {
      // Delete the contact
      deleteContact(e.id);
    }

    if (e.operation == 'added') {
      stores[0].get(e.id).then(function(obj) {
        // Add the new contact
        loadData(obj,e.id);
      });
    }
  }
});