前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >prisma后端框架基本使用

prisma后端框架基本使用

作者头像
一个淡定的打工菜鸟
发布2020-01-20 11:18:07
1.6K0
发布2020-01-20 11:18:07
举报
文章被收录于专栏:淡定的博客淡定的博客

prisma后端框架基本使用

重点

  • 定义:GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)
  • prisma logout
  • prisma account
  • prisma help
  • Prisma API基于数据模型进行部署,并为该文件中的每个模型公开CRUD和实时操作。
  • prisma generate
  • schema概念:**也是定义各种数据模型,有三个东西Query,Mutation,Subscribtion,决定resolver有哪些
  • datamodel概念:定义底层数据库模式和表
  • resolvers概念:定义前端接口

datamodel.prisma

  • Types由多个fields字段组成,通常表示应用程序中的实体(例如UserCarOrder)。数据模型中的每种类型都映射到数据库表(或无模式数据库的等效结构),并且将CRUD操作添加到GraphQL schema中。
  • Relations描述类型之间的relationship关系
  • Directives指令涵盖不同的用例,例如类型约束或级联删除行为。
  • Interfaces是抽象类型,包括一组字段,类型必须包含在implement接口中。接口目前不适用于Prisma中的数据建模,但将来会支持待实现功能
  • @unique指令表示唯一约束,这意味着Prisma会自动确保永远不会有两条数据具有相同的值,比如说id或手机号不会相同从而造成重复注册。
  • 应用程序schema只需要写你能用到的,或去掉危险操作比如删除所有用户这种。

API操作

  • Query允许你获取该类型的一个或多个节点
  • Mutations允许你创建,更新或删除该类型的节点
  • Subscriptions可以让你收到有关该类型节点更改的实时通知(即新节点是created或现有节点是updateddeleted)
  • onDelete:指定删除行为deletion behaviour并启用级联删除cascading deletes。在具有相关节点的节点被删除的情况下,删除行为确定相关节点应该发生什么。此参数的输入值定义为具有以下可能值的枚举: - SET_NULL(默认值):将相关节点设置为”null”。 - CASCADE:删除相关节点。请注意,无法将双向关系的端都设置为”CASCADE”。

PRISMA CLIENT

  • 更新和删除多条记录:createdAt_lte: "2018"2018年之前
  • createdAt_gt:2017:大于2017
  • createdAt_lt: "2019":小于2019
  • prisma playground命令
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 重点
  • datamodel.prisma
  • API操作
  • PRISMA CLIENT
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档