DevExtreme React - ODataStore Methods
byKey(key)
A Promise that is resolved after the data item is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); // Getting the data item with key 1 store.byKey(1) .done(function (dataItem) { // Process the "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); // Getting the data item with key 1 this.store.byKey(1).then( (dataItem) => { /* Process the "dataItem" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
byKey(key, extraOptions)
A Promise that is resolved after the entity is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
In the following code, the byKey method loads the product with ID 1
along with the "Category"
navigation property:
jQuery
var store = new DevExpress.data.ODataStore({ // ... key: "Product_ID" }); store.byKey(1, { expand: "Category" }) .done(function (dataItem) { // Process the "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata/store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ... key: "Product_ID" }); this.store.byKey(1, { expand: "Category" }).then( (dataItem) => { /* Process the "dataItem" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
createQuery(loadOptions)
An object containing the expand, requireTotalCount, and customQueryParams properties.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); var query = store.createQuery({ expand: "propertyName" });
Angular
import ODataStore from "devextreme/data/odata/store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); this.store.createQuery({ expand: "propertyName" }); }; }
See Also
insert(values)
A Promise that is resolved after the data item is added. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); store.insert({ id: 1, name: "John Doe" }) .done(function (dataItem, key) { // Process the "key" and "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); this.store.insert({ id: 1, name: "John Doe" }) .then( (dataItem) => { /* Process the "dataItem" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
key()
Gets the key property (or properties) as specified in the key option.
jQuery
var store = new DevExpress.data.ODataStore({ // ... key: "ProductID" }); var keyProps = store.key(); // returns "ProductID"
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ... key: "ProductID" }); let keyProps = this.store.key(); // returns "ProductID" }; }
keyOf(obj)
jQuery
var store = new DevExpress.data.ODataStore({ // ... key: "id" }); var key = store.keyOf({ id: 1, name: "John Doe" }); // returns 1
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ... key: "id" }); let key = this.store.keyOf({ id: 1, name: "John Doe" }); // returns 1 }; }
load()
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
load(options)
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); store.load(options) .done(function (data) { // Process "data" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; import DevExpress from "devextreme/bundles/dx.all"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); let options: DevExpress.data.LoadOptions = { // Data processing settings are specified here }; this.store.load(options) .then( (data) => { /* Process "data" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
remove(key)
A Promise that is resolved after the data item is removed. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); // Removing the data item with key 1 store.remove(1) .done(function (key) { // Process the "key" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); // Removing the data item with key 1 this.store.remove(1) .then( (key) => { /* Process the "key" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
totalCount(options)
Gets the total count of items the load() function returns.
A Promise that is resolved after the total item count is obtained. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); store.totalCount() .done(function (count) { // Process the "count" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); this.store.totalCount() .then( (count) => { /* Process the "count" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
update(key, values)
A Promise that is resolved after the data item is updated. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ODataStore({ // ODataStore is configured here }); store.update(1, { name: "John Smith" }) .done(function (key, dataItem) { // Process the "key" and "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ODataStore from "devextreme/data/odata_store"; // ... export class AppComponent { store: ODataStore; constructor() { this.store = new ODataStore({ // ODataStore is configured here }); this.store.update(1, { name: "John Smith" }) .then( (key) => { /* Process the "key" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
If you have technical questions, please create a support ticket in the DevExpress Support Center.