GraphQL Cookbook
Aggiornamento di un oggetto
10 min
aggiornare un oggetto tramite l'api graphql di parse problema vuoi aggiornare un oggetto esistente nel tuo database tramite l'api graphql di parse soluzione utilizzando il graphql di parse, ci sono due modi diversi per aggiornare un oggetto esistente nel tuo database https //www back4app com/docs/parse graphql/graphql mutation update object#mutation generic questa è la mutazione che devi utilizzare se vuoi impostare campi che non appartengono ancora alla classe del tuo oggetto https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class questa è la mutazione consigliata se la classe del tuo oggetto ha già tutti i campi che desideri aggiornare informazioni sulla versione a seconda della versione di parse che scegli di eseguire, le query graphql, le mutazioni e i risultati saranno leggermente diversi si prega di scegliere l'esempio corretto insieme alla versione di parse che stai eseguendo utilizzando una mutazione generica quando utilizzi la update update mutazione generica, parse server si comporta come un database senza schema ciò significa che non è necessario definire in anticipo tutti i campi del tuo oggetto devi solo inviare i campi che desideri aggiornare, e parse server non solo li memorizzerà, ma imparerà anche da essi e creerà automaticamente qualsiasi nuovo campo nella classe di questo oggetto pertanto, la mutazione generica di update update è il metodo che devi utilizzare per aggiornare un oggetto esistente se desideri impostare campi che non appartengono ancora alla classe del tuo oggetto puoi effettivamente utilizzare questa mutazione per aggiornare qualsiasi oggetto esistente, ma ti consigliamo di utilizzare la https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class se la classe del tuo oggetto ha già tutti i campi che desideri aggiornare questo esempio funzionerà solo se utilizzi un classname classname e un objectid objectid di un oggetto esistente puoi creare un oggetto utilizzando la https //www back4app com/docs/parse graphql/graphql mutation create object parse 3 8 0 request 1 mutation updateobject { 2 update(classname "hero", objectid "rr8jmfrnks", fields { height 5 6 }) { 3 updatedat 4 } 5 } response 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 28 44 150z" 5 } 6 } 7 } esempio parse 3 9 0 e versioni successive parse 3 9 0 e versioni successive non hanno il metodo generico update devi utilizzare i metodi specifici qui sotto per aggiornare gli oggetti utilizzando la mutazione della classe una volta che hai già creato la classe del tuo oggetto nello schema della tua applicazione (ad esempio, utilizzando la https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ricetta), parse server aggiunge istantaneamente alla tua api graphql una nuova update\<classname> update\<classname> mutazione per aggiornare un oggetto esistente di questa classe pertanto, la mutazione della classe dell'oggetto è il metodo raccomandato per aggiornare un oggetto esistente se la classe del tuo oggetto ha già tutti i campi che desideri aggiornare poiché questa mutazione conosce i dati della tua classe, renderà automaticamente disponibili per te funzionalità aggiuntive come il completamento automatico del codice e la validazione non è necessario specificare i tipi di dati quando si inviano date, puntatori, relazioni, file, punti geografici, poligoni o byte tramite la mutazione di aggiornamento della classe questo esempio funzionerà solo se utilizzi una mutazione della classe e objectid objectid o id id di un oggetto esistente puoi creare un oggetto utilizzando la https //www back4app com/docs/parse graphql/graphql mutation create object ricetta la classe dell'oggetto deve avere tutti i campi che stai cercando di aggiornare puoi creare nuovi campi utilizzando la https //www back4app com/docs/parse graphql/graphql mutation update object#mutation generic parse 3 10 0 e versioni successive request 1 mutation updateobject { 2 updatehero(input { 3 id "sgvybzpvrm5tvdm1ynbp" 4 fields { 5 height 5 6 6 } 7 }){ 8 hero{ 9 updatedat 10 } 11 } 12 } response 1 { 2 "data" { 3 "updatehero" { 4 "hero" { 5 "updatedat" "2020 02 06t13 31 49 866z" 6 } 7 } 8 } 9 } versioni precedenti di parse server parse 3 9 0 mutazione di classe parse server 3 9 0 1 mutation updateobject { 2 updatehero(id "ckhurmmjzw" fields { 3 height 5 6 4 }){ 5 updatedat 6 } 7 } risultato parse 3 9 0 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 30 20 457z" 5 } 6 } 7 } parse 3 8 0 mutazione di classe richiesta 1 mutation updateobject { 2 updatehero(objectid "rr8jmfrnks" fields { 3 height 5 6 4 }){ 5 updatedat 6 } 7 } risposta 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 38 46 343z" 5 } 6 } 7 } parse 3 7 2 mutazione generica parse server 3 7 2 1 mutation updateobject { 2 objects { 3 update(classname "hero", objectid "ffyobotk85", fields { height 5 6 }) { 4 updatedat 5 } 6 } 7 } risultato parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "update" { 5 "updatedat" "2019 07 15t05 57 14 416z" 6 } 7 } 8 } 9 } mutazione di classe parse server 3 7 2 1 mutation updatehero { 2 objects { 3 updatehero(objectid "jjh0aqqjfs", fields { height 3 6 }) { 4 updatedat 5 } 6 } 7 } risultato parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "updatehero" { 5 "updatedat" "2019 07 15t05 51 25 572z" 6 } 7 } 8 } 9 }