首页 > 解决方案 > 我应该如何设置删除订阅的架构?

问题描述

我试过了

type Mutation {
    deleteUser(id: ID!): User @delete @broadcast(subscription: "userDeleted")
}

type Subscription {
    userDeleted(id: ID!): User
}

我创建了一个订阅,其中方法authorizefilter返回true

但我得到这个错误:

Illuminate\Database\Eloquent\ModelNotFoundException: 没有模型 [App\User] 的查询结果

deleteUser突变有效。只有订阅不起作用。我使用Pusher进行广播,错误出现在Horizo​​n仪表板中。

标签: laravelgraphqlgraphql-subscriptionslaravel-lighthouse

解决方案


如果您现在真的需要解决方案,只需制作一个自定义解析器,您首先在其中广播事件,然后删除用户......(您甚至可以制作一个通用的自定义指令)。

否则,您将不得不深入了解 Lighthouse 的内部结构以找到解决方案。


推荐阅读