首页 > 其他分享 >4_prisma高级

4_prisma高级

时间:2023-10-17 22:36:46浏览次数:32  
标签:prisma String 一对一 高级 查询 user unique id

方法总结

查询:

  • findMany //查询多个
  • findUnique //查询单个

参数设置

{
  where:{
    // 查询条件
  },
  data:{
      // --新增:更新 携带的数据 
  }
}

分页查询

  • skip 偏移量 (从0开始)
  • take 查询记录的数量

查询字段限制 select

只返回对应的字段

      select:{
        name:true,
      },

过滤字段

  • equals 等于
  • not 不包含
  • in Array 数组包含
  • contains 包含 (模糊查询)
  • startWith/endWith 用什么开头 结尾
    • lt < le <=
  • eq == ne !=
  • gt > ge =>
{
    where:{
        id:{
          in:["101","102"]
        }
        age:{
            lt:30,
            gt:18
        }
    }
}

orderBy排序

asc :a-z升序排序
desc 降序排序

{
    orderBy:{
        id :"asc" 
    }
}

多表关系

  • 一对一 user:简历

  • 一对多 user:博客

  • 多对多 分类:博客

一对一


model User {
  id          String       @id @default(uuid())
  name        String       @unique
  email       String       @unique
  password    String
  createTime  DateTime     @default(now()) @map("create_time")
  updatedTime DateTime     @updatedAt
  profile Profile?
  @@map("user")
}
// 一对一
model Profile {
  id String @id @default(uuid())
  phone String @unique
  // 关系字段
  user User @relation(fields: [userId],references: [id])
  // 外键
  userId  String @unique @map("user_id")
}
  <!-- 完成映射 -->
 npx  prisma db push

一对一crud

标签:prisma,String,一对一,高级,查询,user,unique,id
From: https://www.cnblogs.com/mykai/p/17770865.html

相关文章

  • Qt高级开发视频教程|QT视频教程下载
    点击下载——Qt高级开发视频教程|QT视频教程下载 提取码:ldgi Qt高级开发视频教程下载,视频,源码,课件都有!Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊......
  • 【高级机器学习算法】7.决策树
    决策树模型决策树定义决策树是一种基本的分类与回归方法,是一种树形结构,其中每个非叶子节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,每个叶子节点存放一个类别。决策树学习算法的任务是在所有可能的决策树中选择一个表现良好的决策树,即在训练集上......
  • 【高级机器学习算法】6.机器学习应用建议
    模型评估模型评估是机器学习中非常重要的一部分,它可以帮助我们评估模型的好坏,从而选择最优的模型。评估方式在机器学习中,我们通常会将数据集划分为训练集和测试集,训练集用于训练模型,测试集用于评估模型的好坏。评估指标训练误差:模型在训练集上的误差,用于衡量模型在训练集上......
  • 无涯教程-NumPy - 高级索引
    有两种类型的高级索引-Integer索引和Boolean索引。整数索引根据数组的N维索引选择数组中的任意项,每个整数数组代表该维度的索引数,当索引与目标ndarray的维数一样时,它变得很简单。示例1importnumpyasnpx=np.array([[1,2],[3,4],[5,6]])y=x[[0,1,2],[0,1......
  • *【学习笔记】(7) 线段树及高级用法
    一.普通线段树线段树(SegmentTree)几乎是算法竞赛最常用的数据结构了,它主要用于维护区间信息(要求满足结合律)。与树状数组相比,它可以实现\(O(logn)\)的区间修改,还可以同时支持多种操作(加、乘),更具通用性。接下来我们用这道模板题为例,看看线段树是怎么维护区间和这一信息的。P33......
  • 四、ts高级类型
    四、ts高级类型今天也是一个小透明关注IP属地:青海0.1032022.03.0722:50:41字数2,354阅读2,398主要:class类、类型兼容性、交叉类型、泛型和keyof、索引签名类型和索引查询类型、映射类型1、class类ts全面支持es6的class关键字,并为其添加了类型注解和其他语法(如:可见......
  • 潍坊一中 2023 秋提高级友好学校赛前联测 1 T3
    Mystia的居酒屋题目背景小麻雀Mystia开了一间居酒屋,每天清晨她都要跨过门前的河流去收集食材。题目描述Mystia想搭一座跨过河的桥,来方便她取得食材。河是一条无限长的宽度为\(W\)的直线,所有在坐标系中符合\(0≤y≤W\)的点都属于这条河流。河面上有\(N\)个木桩,附......
  • 渗透测试高级技巧(二):对抗前端动态密钥与非对称加密防护
    在前文的技术分享中,我们描述了验签和静态对称加密(静态密钥AES)的常见场景,大家我相信遇到类似的加解密清醒,基本都可以通过热加载的基本使用获得破解前端加密解密的方法,达到一个比较好的测试状态。在本文中,我们在保持同样的通用适配度的同时,将会来接触更加复杂的前端加密与解密场......
  • 银河麒麟高级服务器操作系统V10——安装VNC实现远程桌面
    转载:银河麒麟高级服务器操作系统V10——安装VNC实现远程桌面银河麒麟高级服务器操作系统V10——安装VNC实现远程桌面检查桌面环境安装配置启动服务防火墙配置 作者:高玉涵时间:2021.09.1410:14博客:blog.csdn.net/cg_i环境:Linuxintkf24.19.90-23.8.v2101.ky1......
  • 还有理由不升吗?Windows 12确认 2024年见:设计更高级
    对于那些想要升级Windows12的用户来说,它已经在来的路上了。Intel已经确定,Windows12将于2024年进行“更新”,新的系统将会有更大的突破,比如设计更高级等等。消息人士透露,Windows12的“以网络为中心”或“网络优先”变体主要围绕云和网络技术构建,例如PWA和Edge。此外,新系统还有......