首页 > 解决方案 > Mongo 连接器当前不支持级联删除

问题描述

我正在与 Prisma 合作,我想支持CASCADE删除,但是虽然我已经完成了文档中提到的所有内容,但我仍然没有让它工作

这是我尝试 Prisma 部署时遇到的错误

Errors:

  Restaurant
    ✖ The Mongo connector currently does not support Cascading Deletes, but the field `foods` defines cascade behavior. Please remove the onDelete argument.}

这是代码

type Restaurant {
      id: ID! @id
      name: String!
      foods: [Food!]! @relation(onDelete: CASCADE, name: "FoodToRestaurant", link: INLINE)
    }

    type Food {
      id: ID! @id
      name: String!
      desc: String
      price: Float!
      category: Category!
      restaurant: Restaurant! @relation(name: "FoodToRestaurant", onDelete: SET_NULL)
    }

我希望当餐厅被删除时,它的所有食物也应该被删除

我已使用 Prisma PostgreSQL 删除了 CASCADE,但现在我想将 MongoDB 用于此应用程序

标签: mongodbprismaprisma-graphql

解决方案


目前 mongodb prisma 不支持级联删除。如果您的架构中有它,请删除它。


推荐阅读