0

私は試した

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ダッシュボードにエラーが表示されます。

4

2 に答える 2

1

今すぐ解決策が本当に必要な場合は、最初にイベントをブロードキャストしてからユーザーを削除するカスタムリゾルバーを作成してください... (それを一般化するカスタムディレクティブを作成することもできます)。

それ以外の場合は、Lighthouse の内部を少し掘り下げて解決策を見つける必要があります。

于 2019-12-03T13:10:37.987 に答える