Nodejs 第四十章(prisma)
第四十章的内容主要是关于Prisma,一个流行的Node.js ORM(对象关系映射)库。以下是一个使用Prisma的基本示例,演示如何设置数据库模式并创建一个简单的用户模型。
首先,安装Prisma CLI和Node.js的Prisma包:
npm install prisma
npx prisma generate
然后,在你的prisma
schema定义文件中(例如schema.prisma
),你可以定义你的数据模型:
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = "postgresql://johndoe:secret42@localhost:5432/mydatabase"
}
model User {
id Int @default(autoincrement()) @id
name String
email String @unique
posts Post[]
}
model Post {
id Int @default(autoincrement()) @id
title String
content String?
published Boolean @default(false)
author User @default(null)
}
接下来,你可以使用Prisma CLI来应用这个schema更新到数据库:
npx prisma db push
最后,在你的Node.js代码中,你可以使用Prisma客户端来查询和操作这些模型:
const { PrismaClient } = require('@prisma/client')
const prisma = new PrismaClient()
async function main() {
// 创建一个新用户
const newUser = await prisma.user.create({
data: {
name: 'Alice',
email: 'alice@prisma.io',
posts: {
create: [{ title: 'Hello World' }, { title: 'Second Post' }],
},
},
})
console.log(newUser)
// 查询所有用户
const allUsers = await prisma.user.findMany({
include: {
posts: true,
},
})
console.log(allUsers)
}
main().catch(e => console.error(e)).finally(async () => {
await prisma.$disconnect()
})
这个示例展示了如何使用Prisma创建一个新用户并与之关联一些博客文章,然后查询所有用户以及他们的文章。这是Node.js开发者使用Prisma进行数据库交互的一个基本入门。
评论已关闭