技术栈详解
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?
- 类型安全 - 自动生成TypeScript类型
- 不用写SQL - 用简单的代码
- AI友好 - AI熟悉Prisma语法
- 迁移管理 - 自动管理变更
记住这些要点
- Prisma = 仓库管理员
- 不用自己找(管理员帮你拿)
- 自动生成类型(知道有什么)
- 智能提示(不用全记住)
下一步
翻到16.8节,认识Vercel AI SDK - 餐厅的智能服务员!