GraphQL Cookbook
オブジェクトの削除
9 分
parse graphql apiを通じてオブジェクトを削除する 問題 parse graphql apiを通じて、データベース内の既存のオブジェクトを削除したい。 解決策 parse graphqlを使用すると、データベース内の既存のオブジェクトを削除するための2つの異なる方法があります。 一般的なミューテーションを使用する https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation generic これは、任意のクラスのオブジェクトを削除するために使用できるミューテーションです。 クラスミューテーションを使用する https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class これは、特定のクラスのオブジェクトを削除するために使用すべき推奨のミューテーションです。 バージョン情報 選択したparseのバージョンによって、graphqlクエリ、ミューテーション、および結果はわずかに異なります。 実行しているparseのバージョンに応じて正しい例を選択してください。 汎用ミューテーションの使用 汎用ミューテーションを使用すると、オブジェクトの delete delete と classname classname および objectid objectid , そしてparse serverはこのオブジェクトを削除します。 したがって、オブジェクトの delete delete 汎用ミューテーションは、任意のクラスの既存のオブジェクトを削除するために使用できるものです。特定のクラスの既存のオブジェクトを削除したい場合は、 クラスミューテーション https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class の使用をお勧めします。 この例は、既存のオブジェクトの classname classname と objectid objectid を使用する場合にのみ機能します。オブジェクトを作成するには、 オブジェクトを作成する レシピを使用できます。 parse 3 8 0 request 1 mutation deleteobject { 2 delete(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "delete" true 4 } 5 } 例 parse 3 9 0以降: parse 3 9 0以降では、一般的なメソッドdeleteはありません。オブジェクトを削除するには、以下の特定のメソッドを使用する必要があります。 クラスのミューテーションを使用する アプリケーションのスキーマでオブジェクトのクラスをすでに作成している場合(例えば、 オブジェクトを作成する https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic レシピを使用して)、parse serverは即座にgraphql apiに新しい delete\<classname> delete\<classname> ミューテーションを追加し、このクラスの既存のオブジェクトを削除します。 したがって、オブジェクトのクラスミューテーションは、特定のクラスの既存のオブジェクトを削除するための推奨方法です。 この例は、既存のオブジェクトの objectid objectid または id id を使用する場合にのみ機能します。 オブジェクトを作成する レシピを使用してオブジェクトを作成できます。 parse 3 10 0以降 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 } 古いparseサーバーバージョン parse 3 9 0 クラスミューテーション: リクエスト 1 mutation deleteobject { 2 deletehero(id "ckhurmmjzw"){ 3 id 4 } 5 } レスポンス 1 { 2 "data" { 3 "deletehero" { 4 "id" "ckhurmmjzw" 5 } 6 } 7 } parse 3 8 0 クラスミューテーション: リクエスト 1 mutation deleteobject { 2 deletehero(objectid "rr8jmfrnks"){ 3 objectid 4 } 5 } レスポンス 1 { 2 "data" { 3 "deletehero" { 4 "objectid" "rr8jmfrnks" 5 } 6 } 7 } parse 3 7 2 一般的なミューテーション parse server 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } 結果 parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } クラスミューテーション parse server 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } 結果 parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }