prisma graphql 工具基本使用

项目使用docker-compose mysql 运行

安装

npm insatll -g prisma
or 
yarn global add prisma

创建代码

  • 项目结构
├── README.md
├── datamodel.graphql
├── docker-compose.yml
└── prisma.yml
  • prisma.yml
endpoint: http://localhost:4466
datamodel: datamodel.graphql
  • datamodel
type User{
  id: ID! @unique
  name: String!
  age:Int
  appinfo:String
  appinfodemo:String
  version:Int
}

type Person{
    id: ID! @unique
    pername:String
    age:Int
}
type AppURL {
    id: ID! @unique
    appname:String
    appurl:String
}
type Tweet {
  id: ID! @unique
  createdAt: DateTime!
  text: String!
  owner: User!
}

type UserTweet {
  id: ID! @unique
  handle: String! @unique
  name: String!
  tweets: [Tweet!]!
}

docker-compose

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: mysql
            host: mysql
            port: 3306
            user: root
            password: prisma
            migrations: true
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: prisma
    volumes:
      - mysql:/var/lib/mysql
    ports:
      - "3306:3306"
volumes:
  mysql:

运行

  • 启动docker-compose
docker-compose up -d
  • 访问


参考资料

https://github.com/rongfengliang/prisma-demo
https://www.prisma.io/

 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Prisma 是一个现代化的数据库工具包,它可以帮助开发者更轻松地管理和操作数据库Prisma 支持多种数据库,包括 MySQL。 要在 Prisma 中使用 MySQL,你需要进行以下步骤: 1. 首先,你需要在你的项目中安装 Prisma。可以使用 npm 或者 yarn 进行安装: ``` npm install @prisma/cli ``` 2. 安装完成后,你可以使用 Prisma CLI 初始化一个新的 Prisma 项目。在终端中运行以下命令: ``` npx prisma init ``` 这将创建一个新的 Prisma 项目,并生成一个 prisma 目录。 3. 接下来,你需要在 Prisma 的 `schema.prisma` 文件中定义你的数据模型和数据库连接。打开 `prisma/schema.prisma` 文件,然后添加以下代码: ```prisma datasource db { provider = "mysql" url = "mysql://username:password@localhost:3306/database_name" } generator client { provider = "prisma-client-js" } ``` 将 `username`、`password` 和 `database_name` 替换为你自己的 MySQL 连接信息。 4. 定义完数据模型和数据库连接后,运行以下命令来生成 Prisma 客户端: ``` npx prisma generate ``` 这将根据你的数据模型生成 Prisma 客户端代码。 5. 现在,你可以在你的应用程序中使用 Prisma 客户端来操作 MySQL 数据库了。你可以通过导入 Prisma 客户端并使用生成的方法来进行查询、创建、更新和删除操作。 ```javascript const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient(); async function main() { const users = await prisma.user.findMany(); console.log(users); } main() .catch(e => console.error(e)) .finally(() => prisma.$disconnect()); ``` 这是一个简单的示例,查询所有的用户并打印出来。 这就是使用 Prisma 连接和操作 MySQL 数据库基本步骤。你可以在 Prisma 文档中找到更多关于 Prisma 和 MySQL 的详细信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值