DataStoreChangeEvent.revisionId
This API is available on Firefox OS for internal applications only.
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 (Firefox OS 2.0; see bug 949325.)
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); }); } } });
Note: To see this code used in the context of a complete app, check out our The Data Store Contacts Viewer example changeevent version on Github.
Specifications
Specification | Status | Comment |
---|---|---|
Data Store API The definition of 'revisionId' in that specification. |
Draft |
The discussion concerning this API's creation happened in various Mozilla mailing lists and other places. A summary of the discussion and further pointers can be found on the Mozilla Wiki. For further feedback and questions, send mail to the dev-webapi mailing list.
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support |
Feature | Android | Chrome | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | No support | No support | No support | 1.0.1 | No support | No support | No support |
Available in web workers | No support | No support | No support | 2.0 | No support | No support | No support |
See also
- Using the Data Store API
- Data Store Contacts Editor example
- Data Store Contacts Viewer example changeevent version
- Data Store Contacts Viewer example
License
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/api/datastorechangeevent/revisionid