Insert
Write a function that let’s you insert data in the Users table.Typescript will help you out, here’s a starter code -
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function insertUser(username: string, password: string, firstName: string, lastName: string) {
}
Solution
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function insertUser(username: string, password: string, firstName: string, lastName: string) {
const res = await prisma.user.create({
data: {
username,
password,
firstName,
lastName
}
})
console.log(res);
}
insertUser("admin1", "123456", "abhishek", "raut")
Update
Write a function that let’s you update data in the Users table .Starter code -
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
interface UpdateParams {
firstName: string;
lastName: string;
}
async function updateUser(username: string, {
firstName,
lastName
}: UpdateParams) {
}
Solution
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
interface UpdateParams {
firstName: string;
lastName: string;
}
async function updateUser(username: string, {
firstName,
lastName
}: UpdateParams) {
const res = await prisma.user.update({
where: { username },
data: {
firstName,
lastName
}
});
console.log(res);
}
updateUser("admin1", {
firstName: "jayush",
lastName: "patle"
})Â Â
Get a user’s details
Write a function that let’s you fetch the details of a user given their emailStarter code
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function getUser(username: string) {
}
Solution
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function getUser(username: string) {
const user = await prisma.user.findFirst({
where: {
username: username
}
})
console.log(user);
}
getUser("admin1");