Mysql2/bản ghi lời hứa
Sau khi cài đặt Nodejs, bạn tạo 1 thư mục trống và dùng dòng lệnh gõ lệnh 8 để tạo tệp tạo tệp 9 Show
3. 2 Cấu hình TypescriptWhere money you enter the command after to install the packages used to build Typescript
Sau đó, bạn tạo tệp 0 trong thư mục gốc với cấu hình nội dung như bên dưới
Xem thêm tại https. //www. bản đánh máy. tổ chức/tsconfig Bạn mở file 9, và cập nhật lại các script thuộc tính như sau, Lưu ý là chỉ cập nhật các script thuộc tính thôi nha
3. 3 Tạo Models bằng TypeORM3. 3. 1 Cài đặtBạn gõ lệnh sau để cài đặt các gói liên quan 13. 3. 2 Tạo mẫuSản phẩm. Bạn đã tạo tệp 6 với nội dung như sau 3
Loại. Bạn đã tạo tệp 14 với nội dung như sau 2
Xem thêm tại https. // kiểu chữ. io/#/thực thể 3. 3. 3 Kết nối cơ sở dữ liệuBạn đã tạo tệp 17 ở thư mục gốc với nội dung như sau 6
Xem thêm tại https. // kiểu chữ. io/#/sử dụng-ormconfig 3. 3. 4 Kiểm tra kết nối dbBạn đã tạo tệp 33 với nội dung như sau 3Sau đó chạy 34 để chạy ứng dụng. Mở db lên bạn sẽ thấy 2 bảng Product & Category xuất hiện3. 4 Cấu hình GraphQL3. 4. 1 Cài đặtBạn gõ lệnh sau để cài đặt các gói liên quan 53. 4. 2 Tạo lược đồYou update back model Category as after 6
Các bạn làm tương tự cho model 38. Ở thuộc tính category, mình sẽ định nghĩa là kiểy Object as after 39* very compact so with way information true không ^^. * Xem thêm tại https. //typegraphql. com/docs/types-and-fields. html 3. 4. 3 Tạo RepositoryMục đích của việc tạo Kho lưu trữ là để chúng ta có thể sử dụng các phương thức được sử dụng của TypeORM và định nghĩa thêm nhiều phương thức khác tùy vào mục đích sử dụng. 20 với nội dung như sau 0Cũng làm tương tự cho 21 nhé3. 4. 4 Tạo mô-đun GraphQLmô-đun CreateCategory Việc tạo một mô-đun cho việc tạo 1 22 , bạn cần tạo 1 tệp 23 để định nghĩa dữ liệu đầu vào của GraphQL 1
Sau đó, bạn tạo một mô-đun 26 với nội dung như sau 2
Mô-đun GetCategories Bạn đã tạo một mô-đun 65 với nội dung như sau 3
3. 4. 5 Tạo giản đồBạn đã tạo 1 tệp 30 với nội dung như sau. Đây là cú pháp để xây dựng các mô-đun của GraphQL, mỗi lần thêm một mô-đun mới bạn cần cập nhật lại tệp này và thêm nó vào thuộc tính của 31 như 32 43. 5 Gọi API GraphQL3. 5. 1 Tạo máy chủ GraphQLYou update back file 33 as after 5
Sau đó, chạy lại ứng dụng bằng lệnh 34. Khi xuất hiện cấu hình như bên dưới, nghĩa là bạn đã bắt đầu GraphQL thành côngSau đó các bạn truy cập vào http. //máy chủ cục bộ. 3000/graphql sẽ được giao diện như bên dưới Bạn bấm vào tab Schema or Docs ở bên phải, sẽ hiển thị các Truy vấn, Đột biến và kiểu dữ liệu của GraphQL. Chúng ta sẽ sử dụng nó để gọi các API mà không cần đọc lại code ^^ 3. 5. 2 Create CategoryBạn gọi module createCategory với câu truy vấn và dữ liệu như sau, nhớ click qua tab Query Variables nhé Lưu ý. Nếu bạn tạo trùng danh mục 50 thì TypeORM sẽ báo lỗi nhé, do trong model minh ràng buộc bằng 103. 5. 3 Lấy danh sách các danh mụcGiờ kiểm tra thử xem dữ liệu đã lưu hay không bằng cách gọi truy vấn 52 như bên dướiXem thêm cách gọi GraphQL API tại đây https. // đồ thị. org/learning/queries/#gatsby-focus-wrapper 3. 5. 4 Lấy danh sách các danh mục với Danh sách sản phẩmBạn tự viết một mô-đun để tạo Sản phẩm xem như tập. Nhớ là phải đặt khóa ngoại lệ 12 cho Sản phẩm nhéSau khi tạo được một vài Sản phẩm rồi, bạn cập nhật lại phương pháp 69 bằng cách thêm tùy chọn 55. Nó được sử dụng để truy vấn các Model có quan hệ với Model chính, ở đây là Category 6Sau đó, bạn cập nhật lại câu truy vấn như bên dưới để lấy được các Danh mục và Sản phẩm của nó Xem thêm tại https. // kiểu chữ. io/#/tìm tùy chọn 4. Mã nguồnĐây là mã nguồn đầy đủ sau khi hoàn thành các bước trên (dành cho những bạn muốn chạy trước khi học sau 😄). Sau khi tải về, bạn chỉ cần chạy 2 lệnh sau để cài đặt và chạy ứng dụng 75. Ứng dụng giao diện người dùngĐây là bài viết hướng dẫn Tạo ứng dụng React bằng Gatsby + Apollo Client (GraphQL trong Client), bạn có thể tham khảo và chạy ở local để gọi thử các API vừa tạo nhé ^^ |