本文环境是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 条(分页)
}