首页 > 解决方案 > deleteMany({}) 的架构突变

问题描述

我有这个简单的解析器:

  removeAllMovies: () => {
    return prisma.movie.deleteMany({});
  },

当我运行我的 apollo 客户端时,我收到一个错误:

Mutation.removeAllMovies 在解析器中定义,但不在模式中

所以我想将突变添加到模式中,但我找不到正确的语法。我想删除所有电影,而不是基于 id 或过滤器:

type Mutation {
  removeAllMovies()
}

这在启动 Apollo 服务器时显示错误:

语法错误:预期名称,找到“)”。

deleteMany({})解析器的正确模式语法是什么?

标签: prisma

解决方案


这应该这样做:

type BatchPayload {
  count: Int!
}

type Mutation {
  removeAllMovies: BatchPayload
}

解析器是正确的,所以那里没有变化。


推荐阅读