This API is available on Firefox OS for internal applications 仅。
put()
方法在
DataStore
interface updates an existing record in the data store.
注意 : The Data Store API is available in Web 工作者 , from Firefox 32 onwards (Firefox OS 2.0; see bug 949325 )。
store.put(obj, id).then(function(id) {
// Do something with id, which is the id of the updated object
});
A
Promise
object of type void that resolves with the ID of the updated object.
obj
The object containing the data you want to update the record's value to.
id
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
revisionId
(
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.
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
变量。
navigator.getDataStores('contacts').then(function(stores) {
stores[0].put(obj,1).then(function(id) {
// object successfully updated
});
});
| 规范 | 状态 | 注释 |
|---|---|---|
| Data Store API | 草案 |
注意,
put()
isn't currently defined in the spec, but this should be updated soon. It will replace the now-deprecated
update()
方法。
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.