node prisma中的crud

本文环境是node+prisma+postgreSQL,这里总结了数据库增删改查的相关操作

创建

数据库中的INSERT,对应node中的create,如果没有会创建,常用的有:

create():记录不存在时创建新纪录,返回model,

createMany():记录存在时批量创建,批量创建/报错,返回{count: number}

查询/读取

数据库中的SELECT,对应node prisma中的find,常用的有:

findMany()、 findUnique()、findFirst()

更新

数据库中的UPDATE,对应node prisma中的update,常用的有:

update()、updateMany()、upsert()

删除

数据库中的DELETE,对应node prisma中的delete,常用的有:

delete()、deleteMany()

CRUD时常用的参数

上面所有CRUD的这些方法都接收一个参数对象,常用的参数如下:

javascript 复制代码
{
    where: { ... }, // 查询条件(find/update/delete 必需)
    data: { ... }, // 要写入的数据(create/update 必需)
    select: { ... }, // 选择返回的字段(与 include 互斥)
    include: { ... }, // 包含关联数据(与 select 互斥)
    orderBy: { ... }, // 排序(findMany)
    skip: number, // 跳过 N 条(分页)
    take: number, // 取 N 条(分页)
}
相关推荐
梦帮科技7 小时前
【3.0修订版】 RNS 代币架构:ERC20 五件套扩展与六钱包分配
数据结构·后端·算法·架构·node.js·区块链·php
niyongsheng1 天前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js
liangshanbo12151 天前
面试题:Webpack 的 publicPath 有什么作用?
前端·webpack·node.js
hasty2 天前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js
福兮说2 天前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法
lingchen19062 天前
Node.js的下载安装配置
node.js
LRL_3 天前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js
福兮说3 天前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url
liangshanbo12153 天前
Webpack vs Vite 底层原理高频追问的问题
前端·webpack·node.js
玖石书3 天前
HiSH 通过 apk 安装 Node.js、npm 与 pnpm
npm·node.js·鸿蒙·hish