Vibe Tutorial
技术栈详解

16.7 Prisma ORM 餐厅的仓库管理员

餐厅比喻

你的Twitter餐厅有了仓库,但仓库很大。

自己找东西

  • 你要记住每样东西放在哪个货架
  • 要自己去拿
  • 容易拿错
  • 很累

有管理员(Prisma)

就像仓库有个管理员:

  • 你说"给我张三的推文"
  • 管理员马上去拿
  • 不会拿错
  • 你轻松很多

Prisma就是餐厅的仓库管理员!


技术上,Prisma是什么?

Prisma是一个ORM(对象关系映射)。

就像仓库管理员:

  • 你不用记住东西放哪
  • 你不用自己去拿
  • 你只要告诉管理员要什么

用Twitter来理解

场景:获取所有推文

自己去仓库拿(写SQL):

const result = await db.query(
  'SELECT * FROM tweets ORDER BY createdAt DESC'
);

让管理员拿(用Prisma):

const tweets = await prisma.tweet.findMany({
  orderBy: { createdAt: 'desc' }
});

就像让管理员帮你拿东西!


Prisma的超能力

超能力1:自动生成类型

就像管理员知道仓库里有什么:

  • 你定义仓库结构
  • Prisma自动生成清单
  • 你知道有什么东西可以拿

超能力2:智能提示

就像管理员提醒你:

  • "仓库里有这些东西"
  • "你可以这样拿"
  • 你不用全记住

超能力3:自动管理变更

就像管理员管理仓库改造:

  • 你要加新货架
  • 管理员自动记录
  • 可以回滚

为什么Vibe Coding选Prisma?

  1. 类型安全 - 自动生成TypeScript类型
  2. 不用写SQL - 用简单的代码
  3. AI友好 - AI熟悉Prisma语法
  4. 迁移管理 - 自动管理变更

记住这些要点

  • Prisma = 仓库管理员
  • 不用自己找(管理员帮你拿)
  • 自动生成类型(知道有什么)
  • 智能提示(不用全记住)

下一步

翻到16.8节,认识Vercel AI SDK - 餐厅的智能服务员!