Prisma:如何找到与 id 列表匹配的所有元素?

2024-01-30

我将 Prisma 与 NextJs 一起使用。

在我的 API 中,我向后端发送与数据库中对象 ID 相对应的数字列表。

举个例子,如果我收到列表[1, 2, 12],我想返回 id 为 1、2 或 12 的对象

这是更复杂的查询的一部分(排序/计数/...),但我在第一步阻止的是获取元素列表

到目前为止我有这个:

import { PrismaClient, Prisma } from '@prisma/client'

const prisma = new PrismaClient()


export default async function handler(req, res) {
    if (req.method !== 'POST') {
        res.status(400).send({ message: 'Only POST requests allowed for this route' })
    } else {
        const { signes_id } = req.query
        const signes_array = signes_id.split(",").map(function(item) {
            return parseInt(item)
        })
        console.log(signes_array)
        const ret = await prisma.signe.findMany({
            where: {
                id: Number(signes_array),
            }
        })
        res.status(200).send(ret)
    }
}

这不起作用Number需要一个 int,而不是一个 int 数组

如何编写查询,使其返回所需的对象数组?
那么如何处理不匹配的 id 呢?


您可以使用in运算符进行多个查询id inside findMany.

Example:

 const ret = await prisma.signe.findMany({
            where: {
                id: { in: [1, 2, 12] },
            }
        })

更多详细信息请参阅Prisma 客户端参考 https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#in.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Prisma:如何找到与 id 列表匹配的所有元素? 的相关文章

随机推荐

  • 美洲狮 .state 文件

    我正在尝试使用 Capistrano 部署我的 Rails 应用程序和 puma 在部署即将结束时 它尝试运行 bundle exec pumactl S home deployer production shared sockets pu
  • Android:将 FEATURE_NO_TITLE 与自定义 ViewGroup 一起使用会在窗口顶部留下空间

    我正在尝试创建一个自定义 ViewGroup 并且我想将其与全屏应用程序一起使用 我正在使用 requestWindowFeature Window FEATURE NO TITLE 来隐藏标题栏 标题栏没有显示 但它仍然占用窗口顶部的空间
  • 即使在 seteuid 之后,root priv 也无法在 python 中删除。一个错误?

    即使在 seteuid 之后 root priv 也无法在 python 中删除 一个错误 EDIT摘要 我忘了删除 gid 不过 接受的答案可能会对您有所帮助 你好 我无法在 Linux 上删除 python 3 2 中的 root 权限
  • 如何实现多对多对多的数据库关系?

    我正在构建一个 SQLite 数据库 但不知道如何继续这种情况 我将使用一个现实世界的例子来解释我需要什么 我有一个在各个州的许多商店销售的产品清单 不是每个Store出售特定的Product根本不会 而那些这样做的人可能只能以一种方式出售
  • 哪里可以获得纯 C++ Lame MP3 编码器 - PCM 到 MP3 示例?

    所以我需要的只是一个简单的函数来设置它 吃传入的 PCM 速率 例如 接近 44100 的速率 它的通道 例如 2 和位 例如 16 和理想的 128 kb s 速率 另一种则采用 PCM 数据并将其编码为纯 MP3 帧 我知道这看起来像是
  • 如何使用 python 连接到 SQL Server 数据库? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试连接到已创建且位于服务器上的 SQL 数据库 我如何使用 python 连接到这个数据库 我尝试过使用java
  • 为什么我的 XHR 调用正在等待对方返回响应

    我在页面中有一个 iframe 它不断轮询服务器以获取由 主 XHR 主动更新的会话变量 所以基本上 主 XHR 运行并执行其任务 在运行时更新会话变量 通常需要一段时间 比如说10秒以上 当主 XHR 运行时 我使用并行 XHR 请求轮询
  • 动画按钮阻止排毒

    这就是我所说的动画按钮 我让它有一个 ID 但 Detox 却无法以某种方式找到它 Detox 通过自动将您的测试与应用程序同步来消除不稳定的情况 如果应用程序繁忙 测试无法继续到下一行 仅当应用程序空闲时测试才会恢复 Detox 非常密切
  • 从 Javascript 变量创建 xls 或 csv 文件

    我有一个使用 Javascript 执行一些计算然后绘制数据的应用程序 但我想添加一个选项 以便用户能够实际将数据下载到 csv 或 xls 文件中 Javascript 或其他方法 中是否有一种方法可以让用户按下按钮 然后它会提示他们输入
  • Cython:“+”的操作数类型无效(btVector3;btVector3)

    子弹 pxd cdef extern from bullet LinearMath btVector3 h cdef cppclass btVector3 btVector3 float float float except btVecto
  • 如何从移动网站打开 iOS 6 地图?

    我有一个移动网站 有一个链接可以从我的网站内打开 Google 地图应用程序 然而 现在随着 ios6 的新版本的出现 原生版本的 google 地图不再存在 现在链接将打开到基于 safari 的 google 地图 我宁愿在本地苹果地图
  • 错误检查:CloudKit MacCatalyst didReceiveRemoteNotification

    我正在使用 MacCatalyst 将 iOS iPadOS 应用程序移植到 MacOS 该应用程序以所有方式使用 CloudKit 和功能 除了以下一种方式 UIApplicationDelegate方法 didReceiveRemote
  • Asp.NET Core json 文件或数据路径 - 将其放在哪里

    我在 NET MVC 中 我希望读取一个 JSON 文件 如下所示 JSON System IO File ReadAllText companyInfo json 然而我无法走上一条路 我不关心将 json 文件放在哪里 所以我要求提供放
  • Google 图像搜索:如何构建反向图像搜索 URL?

    我如何以编程方式通过java将图像转换为 某个字符串 以将其作为参数传递以在谷歌图像搜索中进行搜索 实际上我已经对图像进行了一些base64转换 但它与谷歌在其图像搜索引擎中所做的不同 我做了这样的转换 java 7 import java
  • 带有 GNU STL 的 GCC 4.8 会为 std::string 构造函数生成错误代码?

    一些 C 代码 void func const std string theString std string theString theString theString more string std cout lt lt theStri
  • “ionic”不被识别为内部或外部命令

    我已经成功安装了 Ionic 事实上 我已经运行过很多次了 它工作得很好 在我的浏览器上使用 ionicserve 命令 但是当我已经好几天没有做 Ionic stuffs 了 今天早上尝试这样做时 该命令现在无法识别 这有什么问题吗 运行
  • Bootstrap 表 data-url

    我使用引导表 http wenzhixin net cn p bootstrap table docs examples html http wenzhixin net cn p bootstrap table docs examples
  • 使用迭代器的最快(最Pythonic)的方式

    我很好奇使用迭代器最快的方法是什么 也是最 Pythonic 的方法 例如 假设我想创建一个迭代器map内置函数会累积一些东西作为副作用 我实际上并不关心结果map 只是副作用 所以我想以尽可能少的开销或样板来完成迭代 就像是 my set
  • 通过Excel连接Oracle数据库

    我正在尝试从 Excel 工作表连接到我们服务器上的 Oracle 数据库 但无法理解原因 我目前有both32位和64位Oracle 12c安装在不同的位置ORACLE HOME并在我的 64 位计算机上安装了 32 位 Excel 我正
  • Prisma:如何找到与 id 列表匹配的所有元素?

    我将 Prisma 与 NextJs 一起使用 在我的 API 中 我向后端发送与数据库中对象 ID 相对应的数字列表 举个例子 如果我收到列表 1 2 12 我想返回 id 为 1 2 或 12 的对象 这是更复杂的查询的一部分 排序 计