GraphQL Cookbook
Ein Objekt löschen
10 min
löschen eines objekts über die parse graphql api problem sie möchten ein vorhandenes objekt in ihrer datenbank über die parse graphql api löschen lösung mit der parse graphql gibt es zwei verschiedene möglichkeiten, ein vorhandenes objekt in ihrer datenbank zu löschen verwendung der generischen mutation https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation generic dies ist die mutation, die sie verwenden können, um ein objekt einer beliebigen klasse zu löschen verwendung der klassenmutation https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class dies ist die empfohlene mutation, die sie verwenden sollten, um ein objekt einer bestimmten klasse zu löschen versionsinformationen je nach der version von parse, die sie ausführen, werden die graphql abfragen, mutationen und ergebnisse leicht unterschiedlich sein bitte wählen sie das richtige beispiel zusammen mit der parse version, die sie ausführen verwendung einer generischen mutation wenn sie die delete delete generische mutation verwenden, senden sie den classname classname des objekts und objectid objectid , und der parse server wird dieses objekt löschen daher ist die generische mutation delete delete diejenige, die sie verwenden können, um ein vorhandenes objekt einer beliebigen klasse zu löschen wenn sie ein vorhandenes objekt einer bestimmten klasse löschen möchten, empfehlen wir die verwendung der klassenmutation https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class dieses beispiel funktioniert nur, wenn sie eine classname classname und eine objectid objectid eines vorhandenen objekts verwenden sie können ein objekt mit dem erstellen eines objekts rezept erstellen parse 3 8 0 request 1 mutation deleteobject { 2 delete(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "delete" true 4 } 5 } beispiel parse 3 9 0 und später parse 3 9 0 und später hat nicht die generische methode delete sie müssen die spezifischen methoden unten verwenden, um objekte zu löschen verwendung der klassenmutation sobald sie die klasse ihres objekts im schema ihrer anwendung erstellt haben (zum beispiel mit dem erstellen eines objekts https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic rezept), fügt parse server sofort eine neue delete\<classname> delete\<classname> mutation zu ihrer graphql api hinzu, um ein vorhandenes objekt dieser klasse zu löschen daher ist die klassenmutation des objekts die empfohlene methode, um ein vorhandenes objekt einer bestimmten klasse zu löschen dieses beispiel funktioniert nur, wenn sie eine objectid objectid oder id id eines vorhandenen objekts verwenden sie können ein objekt mit dem erstellen eines objekts rezept erstellen parse 3 10 0 und später request 1 mutation deleteobject { 2 deletehero(input { 3 id "sgvybzpvrm5tvdm1ynbp" 4 }){ 5 hero{ 6 id 7 } 8 } 9 } response 1 { 2 "data" { 3 "deletehero" { 4 "hero" { 5 "id" "sgvybzpvrm5tvdm1ynbp" 6 } 7 } 8 } 9 } ältere parse server versionen parse 3 9 0 klassenmutation anfrage 1 mutation deleteobject { 2 deletehero(id "ckhurmmjzw"){ 3 id 4 } 5 } antwort 1 { 2 "data" { 3 "deletehero" { 4 "id" "ckhurmmjzw" 5 } 6 } 7 } parse 3 8 0 klassenmutation anfrage 1 mutation deleteobject { 2 deletehero(objectid "rr8jmfrnks"){ 3 objectid 4 } 5 } antwort 1 { 2 "data" { 3 "deletehero" { 4 "objectid" "rr8jmfrnks" 5 } 6 } 7 } parse 3 7 2 allgemeine mutation parse server 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } ergebnis parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } klassenmutation parse server 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } ergebnis parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }