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 列表匹配的所有元素? 的相关文章

  • 如何在 Nextjs 中对 CSS 类名进行哈希处理?

    我怎样才能编辑localIdentName现场css loader在 Nextjs 的 Webpack 配置中 以便我可以散列 隐藏 混淆 css 类名 下面的例子来自 纽约时报 注意类名 此线程上的所有答案都不适用于较新的 Next js
  • Angular 5 - 加载视图后加载脚本

    我有一个遗留脚本 需要将其包含在我的角度应用程序中 该脚本的特点是它与特定组件相关 并且只有在加载该组件的视图之后才必须加载它 就今天而言 我成功地将它包含在 OnInit 函数中 但有时 并非总是出于某种原因 CLI 会抛出有关它的错误
  • 如何将 css 预处理器与 Angular 7 一起使用

    我是预处理器世界的新手 我如何使用它们 特别是 postcss 和 LostGrid 与 Angular 7 我正在尝试申请这段代码 https codepen io anon pen BeLWeb有角度的 正如你所看到的 它使用postc
  • 如何使用 bcrypt 模块使用 NestJS 在 MongoDB 中保存加密密码

    如何将加密密码保存到 MongoDB 附 我是一名初学者开发人员 仍在学习如何使用 NestJS 如果您使用 TypeOrm 则有一个装饰器名称 插入之前 Entity YourTable schema yourdb export clas
  • Typescript 中未定义的 d3.scale

    我是 Typescript 的新手 2 周 我正在从事包装 d3 js 框架的项目 我在使用 d3 d ts 命名空间 导出模块 导入时遇到问题 我的问题 当我尝试使用 d3 scale linear 时 浏览器控制台中出现错误 TypeE
  • 添加滚动到顶部按钮(Ionic 2 | Typescript)

    大家好 我正在尝试添加 滚动到顶部按钮 实现以下内容 1 当用户向下滚动时显示按钮 2 当用户向上滚动时隐藏按钮 3 如果点击该按钮 则滚动到顶部并隐藏该按钮 关于如何使其正确的任何建议 多谢 简化scrollToTop from adri
  • 错误:尝试扩展 tslint-microsoft-contrib 时找不到模块“tslint/lib/lint”

    这就是我们的环境 gt node modules bin tslint version 4 0 1 gt npm install save dev tslint microsoft contrib email protected cdn c
  • 如何同时模拟Pinia和vue-i18n?

    我正在使用 Vue 3 的 Composition API 如下所示 store ts import ref Ref from vue import defineStore from pinia export const useStore
  • TypeScript:将模块拆分为多个文件

    我想将同一模块中的类定义拆分为多个文件 所以我确实喜欢这个并且它有效 a ts module MyModule class ClassA b ts module My Module class ClassB 然后我尝试在 ClassB 中使
  • angular2存储许多字符串值

    我有一些必须在许多组件中使用的字符串常量值 我不想在各个组件中硬编码或将它们写为字符串 在 Angular2 应用程序中维护它们的最佳位置在哪里 解决方案之一是将字符串放置在共享服务中 将服务注入到需要该属性的每个组件中 如果您的字符串不是
  • 复选框警报控制器 - 添加 3 个按钮

    我用 IONIC 2 Beta 版本制作了一个应用程序 我正在使用复选框警报控制器 并添加两个按钮 确定 和 取消 现在我需要在警报控制器中再添加一个按钮 我在下面实现了添加一个按钮 alert addButton Cancel alert
  • 如何在 Angular 2 中处理 200 以外的 http 状态码

    现在我做http请求的方式 借用这个答案 https stackoverflow com a 34758630 4937981 这是 POST url data var headers new Headers authtoken local
  • 更改 ag-grid 上的页面和缓存块大小会导致项目无限加载

    我希望使用 ag grid 的 服务器端 模式重新获取每个页面的数据 为了做到这一点 我将 maxBlocksInCache 1 和 cacheBlockSize 设置为等于每页的项目数 到这里为止一切正常 现在 当我更改每页的项目数时 网
  • 打字稿 - 找不到导出

    我在模块 A 中有这个 Typescript 文件 somefile tsx import remAuto from tidee life theme 在模块 B 中 我导出了 index js 文件remAuto index js imp
  • 将下一个 JS + Sanity 项目部署到 Vercel 时出现问题

    我在一个项目中并理智地使用了 nextjs 但在几乎完成我的项目后 我只是看不到任何部署它的方法 学习理智花了相当多的时间 但如果我不能在任何地方使用它 那还有什么意义呢 我安装了 vercel 并运行vercel build这就是它向我展
  • 如何使 Angular Reactive Formarray 中的级联下拉菜单工作而不弄乱下拉值

    我有一个角度 4 的表单 其中包含名字 姓氏和一个包含 2 个下拉菜单 选择 的表单数组 用作级联下拉菜单和一个删除按钮 表单的其余部分还包含一个发送按钮和一个添加选项按钮 我在此处添加了屏幕截图 以便您更好地理解 表单添加 删除按钮和发送
  • 如何在 package.json 中对嵌套子模块和 TypeScript 使用“导出”?

    我想利用新的优势 出口 https nodejs org api packages html packages exportsNode js 的功能package json这样我就可以执行以下操作 exports dist index js
  • Typescript 找不到模块

    我在 Typescript 的一个文件 upload ts 中有一个导出的模块 我无法在没有错误的情况下导入到另一个文件 application ts 中 另外 我无法导入 ExpressJS 这是Upload ts
  • Angular 8 Native Typescript 无崩溃,访问器简写

    角8 我曾经在打字稿方面用作简短的黑客 object accessor accessor accessor to get object accessor accessor accessor 如果其中一个子级为空 则不会冒抛出错误的风险 根据
  • 如何在 Angular @Input 中仅接受预定义值

    我的问题是 我在 a 中收到一个字符串值作为组件的参数 但我想限制可以用作参数的值 就像enum I use Input type string 但是在组件中 一切都可以引入type正如我之前所说 我需要将其限制为 3 个选项 例如Enum

随机推荐

  • 美洲狮 .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 的对象 这是更复杂的查询的一部分 排序 计