Enregistrez, supprimez ou mettez à jour un document de portée d'entité dans NerdStorage. Afin de réaliser cette opération avec succès, l'utilisateur doit disposer des autorisations appropriées.
Usage
import { EntityStorageMutation } from 'nr1'
Exemples
Rédiger un document
EntityStorageMutation.mutate({ entityGuid: 'MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz', actionType: EntityStorageMutation.ACTION_TYPE.WRITE_DOCUMENT, collection: 'myCollection', documentId: 'myDocumentId', document: { name: 'John', surname: 'Doe', },});
Supprimer le document
EntityStorageMutation.mutate({ entityGuid: 'MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz', actionType: EntityStorageMutation.ACTION_TYPE.DELETE_DOCUMENT, collection: 'myCollection', documentId: 'myDocumentId',});
Supprimer la collection
EntityStorageMutation.mutate({ entityGuid: 'MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz', actionType: EntityStorageMutation.ACTION_TYPE.DELETE_COLLECTION, collection: 'myCollection',});
Accessoires
OBLIGATOIREénumération | Type d'action à réaliser. <One of |
OBLIGATOIREfonction | Rendre la fonction prop comme des enfants. function ( |
OBLIGATOIREchaîne | Nom de la collection. |
objet | Document NerdStorage. Les documents sont limités à une taille de 64 Ko lorsqu'ils sont convertis en chaîne JSON. |
chaîne | Document identifiant pour opérer. En cas d'omission, la collection entière est renvoyée. |
OBLIGATOIREchaîne | GUID de l'entité dans laquelle la collection est exploitée. |
booléen | Établit si les données doivent être limitées par l'acteur ou non ; c'est-à-dire si les données lues ou enregistrées sont communes à tous ceux qui ont accès à l'objet, ou si elles sont exclusives à l'utilisateur. Un objet (entité ou compte) peut avoir à la fois des données « globales » et des données « limitées », et les données lues dépendront de l'état de l'indicateur. |
Méthodes
EntityStorageMutation.mutate
function (props: Object Object containing the mutation options. Any EntityStorageMutation
prop is a valid option except children
.
) => PromiseQueryResult
Définitions de types
PromiseQueryResult
{error: ApolloClient.ApolloError, Runtime error with graphQLErrors
and networkError
properties.
data: Object, Object containing the result of your query.
fetchMore: function|null, If not null
, fetchMore
allows you to load more results for your query. New data is merged with previous data.
refetch: function, Refetch the query.
}
MutationResult
{loading: boolean, Indicates that the request is in flight.
error: ApolloClient.ApolloError, Runtime error with graphQLErrors
and networkError
properties.
data: Object, Object containing the result of your mutation.
}