DataStoreChangeEvent
#
DescriptionThe DataStoreChangeEvent interface of the Data Store API represents the event related to a record changed in the data store, i.e. this is returned once a change is made and the change event is fired (see DataStore.onchange for the handler).
#
PropertiesDataStoreChangeEvent.id
read-only
Returns the identifier of the changed record in the data store. Must return null if the operation is cleared.DataStoreChangeEvent.operation
read-only
Returns the type of operation that represents the current change that has been made to the data store.DataStoreChangeEvent.owner
read-only
Returns the manifest URL of the application that made the change to the data store.DataStoreChangeEvent.revisionId
read-only
Returns the id of the current revision of the data store, i.e. the current change that has been made to a data record.
#
ExampleIn 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.)
#
Operation typesThe different operation types used in DataStoreChangeEvent are (see also the spec definitions):
Enumaration | Description |
---|---|
added | The record is added into the data store. |
updated | The record is updated in the data store. |
removed | The record is deleted from the data store. |
cleared | All records are deleted from the data store. |