-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprisma-client-tests.txt
92 lines (80 loc) · 1.82 KB
/
prisma-client-tests.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// prisma
// .createPost({
// title: "prisma client post",
// body: "hello",
// published: true,
// author: {
// connect: { email: "[email protected]" }
// }
// })
// .then(console.log)
// .catch(e => console.log(e))
// prisma
// .createComment({
// text: "prisma client comment.",
// author: {
// connect: {
// email: "[email protected]"
// }
// },
// post: {
// connect: {
// id: "ck338gs8t00750763f5lc0yrn"
// }
// }
// })
// .then(console.log);
const createPostForUser = async (authorId, data) => {
const post = await prisma.createPost({
...data,
author: {
connect: {id: authorId}
}
});
const user = await prisma
.users({
where: {
id: authorId
}
})
.$fragment(`fragment f on users { id name email posts {id title}}`);
return user;
};
createPostForUser(
"ck337se9y00400763sb6h2t5q",
{
title: "susano post",
body: "hello",
published: true
}
).then(console.log)
\\\\\\\\\\\\\\\\\\\\\\\
const updatePostForUser = async (postId, data) => {
const user = await prisma.updatePost({
data: {...data},
where: {
id: postId
}
}).author();
console.log(user);
};
updatePostForUser("ck338gs8t00750763f5lc0yrn", {
title: "updated post using async-await"
})
////////////////////////////////
const updatePostForUser = async (postId, data) => {
const postExists = await prisma.$exists.post({ id: postId });
if (!postExists) throw new Error("post not found");
const user = await prisma
.updatePost({
data: { ...data },
where: {
id: postId
}
})
.author();
console.log(user);
};
updatePostForUser("ck338gs8t00750763f5lc0yrn", {
title: "updated post using async-await"
}).catch(err => console.log(err));