Version: Smart Feature Phone 2.5

DataStore.put()

The put() method of the DataStore interface updates an existing record in the data store.

Syntax#

store.put(obj, id).then(function(id) {
// Do something with id, which is the id of the updated object
});

Returns#

A Promise object of type void that resolves with the ID of the updated object.

Parameters#

  • obj
    The object containing the data you want to update the record's value to.
  • id
    The id of the record to be updated. This will be either a DataStoreKey of type unsigned long or DOMString, if an id was specified by the developer when the record was created, or a numeric id if not.
  • revisionId
    You can specify an optional third parameter that will be a revisionId (a DOMString). This can be used to prevent conflicts. If the revisionId is not the current revisionId for the current Data Store, the operation is aborted. This means that the developer has a 'old' revisionId and will have to manage the conflict somehow.

Example#

The following example gets all the data stores on the device called "contacts", then updates a single record in the first "contacts" data store with the data available in the obj variable.

navigator.getDataStores('contacts').then(function(stores) {
stores[0].put(obj,1).then(function(id) {
// object successfully updated
});
});