GraphQL Cookbook
Ein Objekt erhalten
10 min
ein objekt über die parse graphql api abrufen problem sie möchten ein vorhandenes objekt aus ihrer datenbank über die parse graphql api abrufen lösung mit der parse graphql gibt es zwei verschiedene möglichkeiten, ein vorhandenes objekt aus ihrer datenbank abzurufen verwendung einer generischen abfrage https //www back4app com/docs/parse graphql/graphql query get object#query generic dies ist die abfrage, die sie verwenden können, um ein objekt einer beliebigen klasse abzurufen verwendung einer klassenabfrage https //www back4app com/docs/parse graphql/graphql query get object#query class dies ist die empfohlene abfrage, die sie verwenden sollten, um ein objekt einer bestimmten klasse abzurufen 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 abfrage wenn sie die get get generische abfrage verwenden, verhält sich der parse server wie eine schemalose datenbank das bedeutet, dass sie nicht angeben müssen, welche felder des objekts sie abrufen möchten sie müssen nur den classname classname und objectid objectid , und der parse server gibt alle felder dieses objekts zurück daher ist die get get generische abfrage die abfrage, die sie verwenden können, um ein vorhandenes objekt einer beliebigen klasse abzurufen wenn sie ein vorhandenes objekt einer bestimmten klasse abrufen möchten, empfehlen wir die verwendung der klassenabfrage https //www back4app com/docs/parse graphql/graphql query get object#query class dieses beispiel funktioniert nur, wenn sie eine classname classname mit einem vorhandenen objekt verwenden sie können ein objekt mit dem erstellen eines objekts rezept erstellen parse server 3 8 0 request 1 query getobject { 2 get(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "get" { 4 "objectid" "rr8jmfrnks", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 42 40 723z", 7 "updatedat" "2019 11 04t12 42 40 723z" 8 } 9 } 10 } beispiel parse 3 9 0 und später parse 3 9 und später haben nicht die generischen methoden get und find sie müssen die spezifischen methoden unten verwenden, um objekte abzurufen verwendung der klassenabfrage 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 der parse server sofort eine neue get\<classname> get\<classname> abfrage zu ihrer graphql api hinzu, um ein vorhandenes objekt dieser klasse abzurufen daher ist die klassenabfrage des objekts die empfohlene methode, um ein vorhandenes objekt einer bestimmten klasse abzurufen da diese abfrage die daten ihrer klasse kennt, werden ihnen automatisch zusätzliche funktionen wie code autovervollständigung und validierung zur verfügung gestellt dieses beispiel funktioniert nur, wenn sie einen classname classname und eine objectid objectid eines vorhandenen objekts verwenden sie können ein objekt mit dem erstellen eines objekts rezept erstellen parse server 3 10 0 und später request 1 query gethero { 2 hero(id "sgvybzpvrm5tvdm1ynbp") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } response 1 { 2 "data" { 3 "hero" { 4 "id" "sgvybzpvrm5tvdm1ynbp", 5 "name" "r2 d2", 6 "createdat" "2020 02 06t13 13 26 678z", 7 "updatedat" "2020 02 06t13 13 26 678z" 8 } 9 } 10 } ältere parse server versionen parse 3 9 0 klassenabfrage anfrage 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } antwort 1 { 2 "data" { 3 "hero" { 4 "id" "ckhurmmjzw", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 37 22 462z", 7 "updatedat" "2019 11 04t12 37 22 462z" 8 } 9 } 10 } parse server 3 8 0 klassenabfrageparse server 3 7 2 parse server 3 7 2 allgemeine abfrage anfrage 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } antwort 1 { 2 "data" { 3 "objects" { 4 "get" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 } klassenabfrage parse server 3 7 2 1 query gethero { 2 objects { 3 gethero(objectid "ffyobotk85") { 4 objectid, 5 name, 6 createdat, 7 updatedat 8 } 9 } 10 } ergebnis parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "gethero" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 }