0

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

架构

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 指令中?

4

1 回答 1

1

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

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

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

于 2020-01-14T09:39:16.900 回答