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 条(分页)
}
相关推荐
梦帮科技2 小时前
从提示词到可复现音乐工作流:RNOISE 2.0 的 Prompt Engineering 架构
人工智能·python·mysql·ci/cd·架构·node.js·numpy
小静AI工程实验室3 小时前
JS 逆向接口 ID 变了?Python 与 Node.js 复现 JSON 大整数精度丢失
javascript·python·node.js
FungLeo12 小时前
成为全栈·Node 后端篇·辅助接口:相邻、相关、目录、统计与搜索
node.js·成为全栈
抓不住时间的沙17 小时前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
FungLeo18 小时前
成为全栈·Node 后端篇·通知系统:事件消费与已读态管理
node.js·成为全栈·通知系统·事件消费·已读状态管理
西瓜太郎4991 天前
API Key 轮换不该靠“瞬间替换”:用双 Key 灰度避免线上中断
node.js·api
星辰徐哥2 天前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
ID34610744202 天前
【课程设计】基于Spring Boot+Vue的校园共享无人机服务系统设计与实现-计算机毕设 附源码44219
javascript·vue.js·spring boot·python·node.js·php·课程设计
敲敲敲敲暴你脑袋2 天前
地图瓦片批量改色来啦!
node.js·gis·数据可视化