GraphQL Cookbook
删除对象
9 分
通过 parse graphql api 删除对象 问题 您想通过 parse graphql api 删除数据库中的现有对象。 解决方案 使用 parse graphql,有两种不同的方法可以删除数据库中的现有对象: 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 版本选择正确的示例。 使用通用变更 当您使用 删除 删除 通用变更时,您发送对象的 类名 类名 和 对象 id 对象 id , parse 服务器将删除该对象。 因此,对象的 删除 删除 通用变更是您可以用来删除任何类的现有对象的变更。如果您想删除特定类的现有对象,我们建议使用 https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class 。 此示例仅在您使用 类名 类名 和 对象 id 对象 id 的现有对象时有效。您可以使用 https //www back4app com/docs/parse graphql/graphql mutation create object 的配方来创建对象。 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 时有效。您可以使用 https //www back4app com/docs/parse graphql/graphql mutation create object 的配方来创建对象。 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 } 解析 3 7 2 通用变更: 解析服务器 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } 结果 解析 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } 类变更: 解析服务器 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } 结果 解析 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }