Lý Giải Hiện Tượng Prisma Là Gì, Prisma Là Gì

Hi mọi người !. Tiếp tục với series thiết kế xây dựng forum bằng GraphQL, React, Apollo, Nodejs và Prisma .Bạn đang xem : Lý giải hiện tượng kỳ lạ prisma là gì, prisma là gìLink hàng loạt series những bạn hoàn toàn có thể xem ở đây

Ở phần trước chúng ta đã tìm hiểu qua về Mutation và Query cơ bản. Cách đọc dữ liệu với Query và cách update dữ liệu với Mutation sử dụng resolvers.Phần này, chúng ta sẽ cùng nhau đi kết nối với Database và thao tác với Database thông qua Prisma Client (mình sẽ đề cập chi tiết bên dưới)

Prisma là gì và vì sao sử dụng Prisma?Prisma là gì và vì sao sử dụng Prisma ?*Prisma là một Object Relational Mapping ( ORMs ) được dùng để kiến thiết xây dựng những sever như GraphQL Server, RESTful APIs, microservice, … etc .Như mình đã trình làng ở bài viết tiên phong của series này. Prisma đơn thuần là 1 layer nằm giữa Webserver và Database. Prisma giúp tất cả chúng ta tiếp xúc với db một cách thuận tiện hơn .Cách truyền thống cuội nguồn mà Webserver tiếp xúc với Database là trải qua những câu lệnh SQL Query như SELECT, UPDATE hay DELETEGiờ đây, giờ vào những công cụ ORMs nói chung và Prisma nói riêng. Chúng tạo ra một tầng abstraction giữa Webserver và Database. Điều này giúp cho lập trình viên thuận tiện trong việc thao tác với Database. Thay vì viết những câu lệnh SQL khô khan, hoàn toàn có thể sai bất kể khi nào thì tất cả chúng ta hoàn toàn có thể viết những hàm tương ứng .Traditional solution :Select * from Posts where title = ” GraphQL API ” ; INSERT INTO Posts VALUES ( ” Graphql API “, ” Learning how to Writting GraphQL API “, ” thuan ” ) ; ORMs solution ( JavaScript implementation )const posts = prisma.posts ( { title : ” GraphQL API ” } ) ; const newPost = prisma. createPost ( { title : ” Graphql API “, description : ” Learning how to Writting GraphQL API “, author : ” thuan ” } ) ; Việc sử dụng ORMs cũng cho tất cả chúng ta năng lực tuỳ biến rất cao. Trong hầu hết case phức tạp thì ORMs đều hoàn toàn có thể handle được. Chúng ta hãy cùng tìm hiểu và khám phá nhé .Cài đặt Prisma và thao tác với DatabaseCài đặt Prisma và thao tác với DatabasePrisma cho tất cả chúng ta 2 lựa chọn để setup Database :Điều hay ho ở đây là tất cả chúng ta không cần chăm sóc đến việc sử dùng Database nào ( Mysql, PostgresQL, MongoDB, … ) Với mỗi loại, Prisma sẽ có cách handle mà vẫn bảo vệ tính ngặt nghèo .Xem thêm : Cách Tính Tuổi Thai Nhi Như Thế Nào, Tính Tuổi ThaiỞ đây mình sẽ sử dụng Local Database để tạo Database. Các bạn cũng hoàn toàn có thể sử dụng demo server. Xem hướng dẫn tại đây .Sử dụng demo Server sẽ thuận tiện hơn cho việc thiết lập và thông số kỹ thuật. Nhưng mình vẫn ưu tiên sự không thay đổi và vận tốc nên mình sẽ quyết định hành động sử dụng local*

Prisma init sẽ khởi tạo ra 2 file:

datamodal.prisma: File này sẽ chứa toàn bộ Schema. Ở đây Prisma cho chúng ta một Schema User có sẵn. Chẳng hạn mình sẽ add thêm 1 Schema nữa đặt tên là Post.datamodal.prisma : File này sẽ chứa hàng loạt Schema. Ở đây Prisma cho tất cả chúng ta một Schema User có sẵn. Chẳng hạn mình sẽ add thêm 1 Schema nữa đặt tên là Post .

type Post { id: ID!
unique title: String! content: String! author: User! createdAt: DateTime! updatedAt: DateTime!}type User { id: ID!

*Truy cập http://localhost:4466 và thao tác một số ít câu Query và Mutation :*KHởi tạo Mutation có tên là createUser. Ở bên phải Prisma đã generate cho tất cả chúng ta hàng loạt Documentation và Schema mà tất cả chúng ta vừa tạo. Cùng với đó là những operation cơ bản READ, CREATE, UPDATE, DELETE .Xem hàng loạt list những users :query getUsersList { users { id name email } } Tiếp theo là Tạo 1 Post với và connect với User vừa tạo trải qua id. Execute mutation createPostmutation createPost { createPost ( data : { title : ” Learn GraphQL ” content : ” Create GraphQL using Prisma ” author : { connect : { id : ” cjti9k0lj001z0803x8fkumge ” } } } ) { id title content author { name } createdAt updatedAt } }*Nếu tất cả chúng ta muốn view và edit những tài liệu trong Database thì hoàn toàn có thể vào Prisma Admin trải qua URL : http://localhost:4466/_adminOke. Done. Giờ nếu tất cả chúng ta muốn thao tác với Prisma trải qua code thì sao nhỉ : ?Generate Prisma Client : Paste đoạn code này vào prisma.yml, dưới endpoint và datamodelendpoint : http://localhost:4466datamodel : datamodel. prismagenerate : – generator : javascript-client output :. / generated / prisma-client / Runprisma generateKhi này Prisma sẽ generate cho tất cả chúng ta 1 thư mục. / generated / prisma-client / chứa tổng thể những operation dựa trên file datamodel.prisma .Building simple Node application

touch index.jsInit package.json file và install prisma-client-lib (thư viện này sẽ giúp chúng ta sử dụng với Prisma Client vừa mới được generate bên trên)

npm init – ynpm install — save prisma-client-libOke, let ” s write some code*Kết luậnVậy là ở phần này tất cả chúng ta đã khởi tạo Database thành công xuất sắc. Phần tiếp theo tất cả chúng ta sẽ cùng đi thiết kế xây dựng những function cơ bản cho Forum .

ĐÁNH GIÁ post
Bài viết liên quan

Tư vấn miễn phí (24/7) 094 179 2255