Add Prisma example

This commit is contained in:
2022-05-01 17:00:38 +02:00
parent 8da44976e1
commit a7d197752f
5 changed files with 61 additions and 2 deletions

2
server/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules
.env

View File

@ -1,9 +1,13 @@
import express from "express";
import Prisma from "@prisma/client";
const app = express();
const prisma = new Prisma.PrismaClient();
const port = process.send.PORT || 3000;
app.get("/", (req, res) => {
res.send("Hello World!");
app.get("/", async (_req, res) => {
const result = await prisma.test.findMany();
res.send(result);
});
app.listen(port, () => {

View File

@ -9,9 +9,35 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"@prisma/client": "^3.13.0",
"express": "^4.18.1"
}
},
"node_modules/@prisma/client": {
"version": "3.13.0",
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.13.0.tgz",
"integrity": "sha512-lnEA2tTyVbO5mS1ehmHJQKBDiKB8shaR6s3azwj3Azfi5XHIfnqmkolLCvUeFYnkDCNVzGXJpUgKwQt/UOOYVQ==",
"hasInstallScript": true,
"dependencies": {
"@prisma/engines-version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b"
},
"engines": {
"node": ">=12.6"
},
"peerDependencies": {
"prisma": "*"
},
"peerDependenciesMeta": {
"prisma": {
"optional": true
}
}
},
"node_modules/@prisma/engines-version": {
"version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b",
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b.tgz",
"integrity": "sha512-TGp9rvgJIKo8NgvAHSwOosbut9mTA7VC6/rpQI9gh+ySSRjdQFhbGyNUiOcQrlI9Ob2DWeO7y4HEnhdKxYiECg=="
},
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@ -590,6 +616,19 @@
}
},
"dependencies": {
"@prisma/client": {
"version": "3.13.0",
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.13.0.tgz",
"integrity": "sha512-lnEA2tTyVbO5mS1ehmHJQKBDiKB8shaR6s3azwj3Azfi5XHIfnqmkolLCvUeFYnkDCNVzGXJpUgKwQt/UOOYVQ==",
"requires": {
"@prisma/engines-version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b"
}
},
"@prisma/engines-version": {
"version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b",
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b.tgz",
"integrity": "sha512-TGp9rvgJIKo8NgvAHSwOosbut9mTA7VC6/rpQI9gh+ySSRjdQFhbGyNUiOcQrlI9Ob2DWeO7y4HEnhdKxYiECg=="
},
"accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",

View File

@ -10,6 +10,7 @@
"author": "minie4",
"license": "ISC",
"dependencies": {
"@prisma/client": "^3.13.0",
"express": "^4.18.1"
}
}

View File

@ -0,0 +1,13 @@
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model test {
key String @id
value String
}