dojo/store/DataStore

Authors: Kris Zyp
Project owner:Kris Zyp
since:V1.6

dojo/store/DataStore is an adapter for using Dojo DataStores with an object store consumer. This store allows the developer to convert existing datastores to implement the new Dojo Object Store API.

Examples

require(["dojo/data/ItemFileWriteStore", "dojo/store/DataStore"], function(ItemFileWriteStore, DataStore){
    datastore = new ItemFileWriteStore({url:"data.json"});

    store = new DataStore({store: datastore});

    store.query("foo=bar").then(function(results){
        // use the query results returned from the server
    });
});

Method Mapping

With the DataStore store, store methods should intuitively map to DataStore API methods:

Method Functionality
get(id) This will do a datastore.fetchItemByIdentity({identity: id}).
query(query, options) This will do a datastore.fetch({query: query}, options).
remove(id) This will first do a datastore.fetchItemByIdentity({identity: id}) followed by a datastore.deleteItem(item).
put(object, options) This will do a datastore.newItem(object) while respecting the options parameter.