【问题标题】:Prisma splice Item from Array阵列中的棱镜拼接项目
【发布时间】:2021-11-20 15:44:27
【问题描述】:

我一直在向数组推送更新,想知道是否有内置方法也可以从数组中删除条目。基本上颠倒了 push 命令。我怀疑我必须自己查询所有文档并删除该项目。但也许有一些我在文档中找不到的功能。

推送

 const addTag = await prisma.post.update({
   where: {
     id: 9,
   },
   data: {
     tags: {
       push: 'computing',
     },
   },
 })

消除期望

 const removeTag = await prisma.post.update({
   where: {
     id: 9,
   },
   data: {
     tags: {
       splice: 'computing',
     },
   },
 })

【问题讨论】:

    标签: prisma prisma2


    【解决方案1】:

    在撰写本文时,还没有使用 Prisma 从标量列表中拼接/删除项目的方法。您必须从数据库中获取标量列表,在应用程序代码中手动修改它,然后使用 update 操作覆盖数据库中的记录。

    有一个feature request for this,请随时关注/评论您的用例,以帮助我们跟踪对该功能的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 2018-05-22
      • 2014-03-20
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2019-09-22
      • 2021-11-06
      相关资源
      最近更新 更多