我的 Prisma 初尝试 以及我在配置与 mongodb 链接时踩过的无数的坑

332 阅读3分钟

山积而高,泽积而长。

——King Yen.

Prisma 简介

What is Prisma and what does it do?
What can it do?
Why did you choose it?

Here's the official answer.
Prisma is an open source next-generation ORM. It consists of the following parts:
Prisma 是一个开源的下一代 ORM。它由以下部分组成:

  • Prisma Client: Auto-generated and type-safe query builder for Node.js & TypeScript Prisma Client:
    针对 Node.js 和 TypeScript 自动生成且类型安全的查询构建器

  • Prisma Migrate: Migration system
    Prisma Migrate:迁移系统

  • Prisma Studio: GUI to view and edit data in your database.
    Prisma Studio:用于查看和编辑数据库中数据的 GUI。

Prisma Client can be used in any Node.js (supported versions) or TypeScript backend application (including serverless applications and microservices). This can be a REST API, a GraphQL API, a gRPC API, or anything else that needs a database.

Prisma Client 可在任何 Node.js(支持的版本)或 TypeScript 后端应用程序(包括无服务器应用程序和微服务)中使用。这可以是 REST API、GraphQL API、gRPC API 或任何其他需要数据库的 API。

Install Prisma

It's so common and simple.

# Install Prisma
npm i prisma #超常规的借助 NodeJS 的包管理工具进行下载,当然借助别的包管理工具也是可以的,全凭个人喜好

# Init Prisma
npx prisma # prisma help
npx prisma init # 初始化 init,在这个步骤结束后,你的文件目录中将会多出一个 .env 文件以及一个 prisma 的文件夹

文档结构

下载完了让我们看一下多了什么

_
|- prisma
|    |-schema.prisma
|- .env
  • Question 1
    What can they do?
  1. .env 文件用于数据库 URL 的配置等,(里面诺大的 DATABASE_URL 各位应该秒懂了吧 /旺柴)
  2. prisma 中的 schema.prisma 文件主要用于配置数据库中表的数据格式等等等等

具体操作请移步至「官网文档」查看


  • Question 2
    Why I am stepped over countless potholes while using Prisma and mongodb?
    因为我的数据库是在本地嘛,当时在浏览有关mongodb连接的部分时,我就按照常规思路去设置了 mongodb 的 URL 而且并未留意,后来在测试 post 请求中,Prisma 给我返回了报错,大体意思是我如果想使用 prisma 来链接 mongodb 数据库,我应该建立一套副本集用于程序的测试等,给我的链接还是之前读过的 Docs 的 mongodb 的那一部分,甚至还没有之前的更详细!(有点小生气 /发怒) 然后我就去mongodb的官方文档中查找方法,但是 mongodb 的官方文档一直是有些许混乱,并不是十分清晰明了的(至少对于一个新入门的菜菜来说,ta 是不成熟的、混乱的)我在官方关于副本集的介绍中,竟然没有找到让我下载相关的 Atlas 的方法,然后按照官方文档一顿操作之后更加懵逼。
    解决方法
    最后在掘金发现了一篇关于 Prisma 和 mongodb 的文章才找到了方向,文章贴一下[翻译] Prisma & MongoDB 全栈开发入门教程
    方法总结
    1. 下载 mongodb Atlas CLI 工具
    2. 通过官网的登陆与注册登陆后借助命令行工具创建并管理集群
    3. 通过官网创建并管理集群

被 mongodb 官方藏的严严实实的「官方教程」也给你们找来啦,点击食用吧


使用方法

现在我们费尽千辛万苦终于连接上 mongodb 了,我们又该如何食用 Prisma 这道美食呢?

  • 启动 Prisma CLI
# npm
npx prisma

# yarn
yarn prisma

#pnpm
pnpm dlx prisma

ps.当我们只从命令行调用 prisma 命令。当不带参数调用时,它将显示其命令用法和帮助文档,然后大家就可以按照「官方文档」放心食用啦

  • 然后大家根据官方文档修改 schema.prisma 文件即可使用啦。

新人入坑,能力有限,文章中的错误与不足还希望各位大佬指出,菜菜一定及时改正,如有不足,还请大家多多海涵。

小憨先行告退啦!