什么是prisma?
Prisma是一个数据库抽象层,可以将数据库转换为带有CRUD操作和实时功能的GraphQL API。它是数据库和GraphQL服务器之间的粘合剂。
prisma的优点
- 简化和类型安全的数据库访问
- 声明性迁移和数据建模
- 强大的可视化数据管理
如何使用?
- 安装prisma cli,以mac为例: brew install prisma
- 安装docker www.docker.com/products/co…
- mkdir prisma-try;cd prisma-try
- 新建docker Compose文件 touch docker-compose.yml or 新建 docker-compose.yml文件 支持三种数据库初始化类型: mysql、postgresql、mogondb,这里以mogon为例
- 在新建的docker compose文件docker-compose.yml中写入mongodb init配置:
version: '3'
services:
prisma:
image: prismagraphql/prisma:1.34
restart: always
ports:
- '4466:4466'
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: mongo
uri: mongodb://prisma:prisma@mongo
mongo:
image: mongo:3.6
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: prisma
MONGO_INITDB_ROOT_PASSWORD: prisma
ports:
- '27017:27017'
volumes:
- mongo:/var/lib/mongo
volumes:
mongo: ~
- docker-compose up -d 连接4466端口(数据库地址)

-
prisma init --endpoint http://localhost:4466 初始化你的prisma项目,绑定mongo
-
输入prisma deploy 部署prisma api
-
构建client与数据库与prisma api的联系,需先在prisma.yml文件添加客户端导出类型,如 js版本,则需将下述代码块添加并运行 prisma generate 会导出generated的文件夹
generate:
- generator: javascript-client
output: ./generated/prisma-client/
10.可以开始使用啦!!后端以microjs为例 - 安装microjs 相关依赖包 - yarn add micro micro-cors micro-dev microrouter; - 在package.json中添加scripts脚本 如下图:




