Обновление удаленной модели - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь обновить удаленную модель, не восстанавливая ее сначала.

Схема

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?

1 Ответ

1 голос
/ 14 января 2020

Во-первых, вам не нужно определять директиву @trashed в своей схеме вручную, она покрывается директивой @softModels.

И вы правы, в настоящее время вы не можете манипулировать программным обеспечением. удаленная модель. Я на самом деле не думал об этом использовании. В моем приложении, если сущность удалена мягко, она находится в tra sh в пользовательском интерфейсе пользователя, и на самом деле невозможно перейти на страницу редактирования сущности, если она в tra sh.

. Я открыл вопрос, вы можете принять участие в обсуждении: https://github.com/nuwave/lighthouse/issues/1145

...