laravel-lighthouse - 更新废弃模型
问题描述
我正在尝试更新一个废弃的模型,而不必先恢复它。
架构
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 指令中?
解决方案
首先,您不必@trashed
在架构中手动定义指令,它由@softModels
指令覆盖。
你是对的,目前你无法操作软删除模型。我实际上没有考虑过这种用法。在我的应用程序中,如果实体被软删除,则它在用户 UI 中的垃圾箱中,如果它在垃圾箱中,则实际上不可能进入实体的编辑页面。
我开了一个issue,你可以自由参与讨论:https ://github.com/nuwave/lighthouse/issues/1145