首页 > 解决方案 > 更新废弃模型

问题描述

我正在尝试更新一个废弃的模型,而不必先恢复它。

架构

extend type Mutation {
   updateAuthor(id: ID!, input: AuthorInput @spread, trashed: Trashed @trashed): Author @update @softDeletes
}

突变

mutation{
  updateAuthor(id: 1, trashed: WITH, input:{
    name: "William"
  }){
    id
    name
  }
}

回复

"No query results for model [App\\Author] 1"

如果作者 1 当然没有被软删除,这很好用。

我在这里的 PR 中看到它仅针对 @all @find 和 @paginate 实现。所以我猜它仍然应该添加到@update 指令中?

标签: laravel-lighthouse

解决方案


首先,您不必@trashed在架构中手动定义指令​​,它由@softModels指令覆盖。

你是对的,目前你无法操作软删除模型。我实际上没有考虑过这种用法。在我的应用程序中,如果实体被软删除,则它在用户 UI 中的垃圾箱中,如果它在垃圾箱中,则实际上不可能进入实体的编辑页面。

我开了一个issue,你可以自由参与讨论:https ://github.com/nuwave/lighthouse/issues/1145


推荐阅读