laravel - 我应该如何设置删除订阅的架构?
问题描述
我试过了
type Mutation {
deleteUser(id: ID!): User @delete @broadcast(subscription: "userDeleted")
}
type Subscription {
userDeleted(id: ID!): User
}
我创建了一个订阅,其中方法authorize
和filter
返回true
。
但我得到这个错误:
Illuminate\Database\Eloquent\ModelNotFoundException: 没有模型 [App\User] 的查询结果
deleteUser
突变有效。只有订阅不起作用。我使用Pusher进行广播,错误出现在Horizon仪表板中。
解决方案
如果您现在真的需要解决方案,只需制作一个自定义解析器,您首先在其中广播事件,然后删除用户......(您甚至可以制作一个通用的自定义指令)。
否则,您将不得不深入了解 Lighthouse 的内部结构以找到解决方案。
推荐阅读
- html - 使用 .slideDown Jquery 函数后如何保持我的部分打开?
- r - 在 R 中绘制直方图时遇到问题 - x 必须是数字
- python - 仅选择存在特定值的底部连续行 Pandas
- video - 在保留编解码器的同时在非关键帧上结束视频片段
- python - Python - 各种导入错误
- logic - 逻辑编程语言中的类型如何使用 BNFC 实现?
- c# - Opengl 等角
- javascript - 尝试通过使用 chrome-webrequest API 重写 http-request-header 来更改 chrome-browser 的 UserAgent,但效果不佳
- mongodb - 更新路径“packages.$[pkg10].items”会在“packages”处产生冲突
- c# - 如何使用 Entity Framework Core 检索外键