Documentation / @warp-drive/utilities / rest / updateRecord
Function: updateRecord()
Call Signature
function updateRecord<T, RT>(record, options?): UpdateRequestOptions<ReactiveDataDocument<RT>, T>;Defined in: -private/rest/save-record.ts:217
Builds request options to update existing record for resources, configured for the url, method and header expectations of most REST APIs.
Basic Usage
import { updateRecord } from '@warp-drive/utilities/rest';
const person = store.peekRecord('person', '1');
person.name = 'Chris';
const data = await store.request(updateRecord(person));Supplying Options to Modify the Request Behavior
The following options are supported:
patch- Allows caller to specify whether to use a PATCH request instead of a PUT request, defaults tofalse.host- The host to use for the request, defaults to thehostconfigured withsetBuildURLConfig.namespace- The namespace to use for the request, defaults to thenamespaceconfigured withsetBuildURLConfig.resourcePath- The resource path to use for the request, defaults to pluralizing the supplied typereload- Whether to forcibly reload the request if it is already in the store, not supplying this option will delegate to the store's CachePolicy, defaulting tofalseif none is configured.backgroundReload- Whether to reload the request if it is already in the store, but to also resolve the promise with the cached value, not supplying this option will delegate to the store's CachePolicy, defaulting tofalseif none is configured.urlParamsSetting- an object containing options for how to serialize the query params (seebuildQueryParams)
import { updateRecord } from '@warp-drive/utilities/rest';
const person = store.peekRecord('person', '1');
person.name = 'Chris';
const options = updateRecord(person, { patch: true });
const data = await store.request(options);Type Parameters
T
T extends TypedRecordInstance
RT
RT extends TypedRecordInstance = T
Parameters
record
T
options?
ConstrainedRequestOptions & object
Returns
UpdateRequestOptions<ReactiveDataDocument<RT>, T>
Call Signature
function updateRecord(record, options?): UpdateRequestOptions;Defined in: -private/rest/save-record.ts:221
Builds request options to update existing record for resources, configured for the url, method and header expectations of most REST APIs.
Basic Usage
import { updateRecord } from '@warp-drive/utilities/rest';
const person = store.peekRecord('person', '1');
person.name = 'Chris';
const data = await store.request(updateRecord(person));Supplying Options to Modify the Request Behavior
The following options are supported:
patch- Allows caller to specify whether to use a PATCH request instead of a PUT request, defaults tofalse.host- The host to use for the request, defaults to thehostconfigured withsetBuildURLConfig.namespace- The namespace to use for the request, defaults to thenamespaceconfigured withsetBuildURLConfig.resourcePath- The resource path to use for the request, defaults to pluralizing the supplied typereload- Whether to forcibly reload the request if it is already in the store, not supplying this option will delegate to the store's CachePolicy, defaulting tofalseif none is configured.backgroundReload- Whether to reload the request if it is already in the store, but to also resolve the promise with the cached value, not supplying this option will delegate to the store's CachePolicy, defaulting tofalseif none is configured.urlParamsSetting- an object containing options for how to serialize the query params (seebuildQueryParams)
import { updateRecord } from '@warp-drive/utilities/rest';
const person = store.peekRecord('person', '1');
person.name = 'Chris';
const options = updateRecord(person, { patch: true });
const data = await store.request(options);Parameters
record
unknown
options?
ConstrainedRequestOptions & object