Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай The Modern GraphQL Bootcamp (with Node.js and Apollo), а также все другие курсы, прямо сейчас!
• Урок 1. 00:05:28
Welcome to the Class!
• Урок 2. 00:01:08
Grab the PDF Guide
• Урок 3. 00:13:09
Why GraphQL?
• Урок 4. 00:03:16
Installing Node.js and VSC
• Урок 5. 00:00:31
Section Intro: GraphQL Basics: Schemas and Queries
• Урок 6. 00:06:11
What is a Graph?
• Урок 7. 00:13:30
GraphQL Queries
• Урок 8. 00:12:19
Nested GraphQL Queries
• Урок 9. 00:11:29
Setting up Babel
• Урок 10. 00:16:21
ES6 Import/Export
• Урок 11. 00:17:33
• Урок 12. 00:13:16
GraphQL Scalar Types
• Урок 13. 00:04:44
• Урок 14. 00:14:51
Creating Custom Types
• Урок 15. 00:13:41
Operation Arguments
• Урок 16. 00:10:50
Working with Arrays: Part I
• Урок 17. 00:22:19
Working with Arrays: Part II
• Урок 18. 00:14:58
Relational Data: Basics
• Урок 19. 00:06:24
Relational Data: Arrays
• Урок 20. 00:06:28
Comment Challenge: Part I
• Урок 21. 00:08:42
Comment Challenge: Part II
• Урок 22. 00:12:44
Comment Challenge: Part III
• Урок 23. 00:00:40
Section Intro: GraphQL Basics: Mutations
• Урок 24. 00:17:34
Creating Data with Mutations: Part I
• Урок 25. 00:20:29
Creating Data with Mutations: Part II
• Урок 26. 00:06:45
The Object Spread Operator with Node.js
• Урок 27. 00:13:18
The Input Type
• Урок 28. 00:16:35
Deleting Data with Mutations: Part I
• Урок 29. 00:13:23
Deleting Data with Mutations: Part II
• Урок 30. 00:17:22
A Pro GraphQL Project Structure: Part I
• Урок 31. 00:08:34
A Pro GraphQL Project Structure: Part II
• Урок 32. 00:11:52
Updating Data with Mutations: Part I
• Урок 33. 00:15:51
Updating Data with Mutations: Part II
• Урок 34. 00:01:14
Section Intro: GraphQL Basics: Subscriptions
• Урок 35. 00:15:25
GraphQL Subscription Basics
• Урок 36. 00:10:33
• Урок 37. 00:07:48
Setting up a Posts Subscription
• Урок 38. 00:19:39
Expanding the Posts Subscription for Edits and Deletions
• Урок 39. 00:09:56
Expanding the Comments Subscription for Edits and Deletions
• Урок 40. 00:08:51
Enums
• Урок 41. 00:01:15
Section Intro: Database Storage with Prisma
• Урок 42. 00:08:44
What is Prisma?
• Урок 43. 00:13:05
Prisma Mac Setup
• Урок 44. 00:15:29
Prisma Windows Setup
• Урок 45. 00:16:50
Prisma Ubuntu Setup
• Урок 46. 00:17:17
Prisma 101
• Урок 47. 00:12:55
Exploring the Prisma GraphQL API
• Урок 48. 00:17:55
• Урок 49. 00:11:40
• Урок 50. 00:17:13
Integrating Prisma into a Node.js Project
• Урок 51. 00:13:21
Using Prisma Bindings
• Урок 52. 00:15:05
Mutations with Prisma Bindings
• Урок 53. 00:17:35
Using Async/Await with Prisma Bindings
• Урок 54. 00:15:20
Checking If Data Exists Using Prisma Bindings
• Урок 55. 00:13:09
Customizing Type Relationships
• Урок 56. 00:10:34
Modeling a Review System with Prisma: Set Up
• Урок 57. 00:16:50
Modeling a Review System with Prisma: Solution
• Урок 58. 00:01:16
Section Intro: Authentication with GraphQL
• Урок 59. 00:15:44
• Урок 60. 00:14:18
Integrating Operation Arguments
• Урок 61. 00:09:14
Refactoring Custom Type Resolvers
• Урок 62. 00:14:08
• Урок 63. 00:13:27
Adding Prisma into GraphQL Update Mutations: Part I
• Урок 64. 00:16:26
Adding Prisma into GraphQL Update Mutations: Part II
• Урок 65. 00:19:13
• Урок 66. 00:08:07
Closing Prisma to the Outside World
• Урок 67. 00:08:31
Allowing for Generated Schemas
• Урок 68. 00:11:27
• Урок 69. 00:20:20
Creating Auth Tokens with JSON Web Tokens
• Урок 70. 00:16:13
Logging in Existing Users
• Урок 71. 00:16:29
Validating Auth Tokens
• Урок 72. 00:13:23
Locking Down Mutations (Users)
• Урок 73. 00:15:42
Locking Down Mutations (Posts and Comments)
• Урок 74. 00:19:20
Locking Down Queries: Part I
• Урок 75. 00:09:34
Locking Down Queries: Part II
• Урок 76. 00:11:27
Locking Down Individual Type Fields
• Урок 77. 00:18:48
Fragments
• Урок 78. 00:10:48
Cleaning up Some Edge Cases
• Урок 79. 00:10:14
Locking Down Subscriptions
• Урок 80. 00:11:20
Token Expiration
• Урок 81. 00:08:35
• Урок 82. 00:01:19
Section Intro: Pagination and Sorting with GraphQL
• Урок 83. 00:11:06
Pagination
• Урок 84. 00:09:46
Pagination Using Cursors
• Урок 85. 00:10:20
Working with createdAt and updatedAt
• Урок 86. 00:16:28
Sorting Data
• Урок 87. 00:00:45
Section Intro: Production Deployment
• Урок 88. 00:14:24
Creating a Prisma Service
• Урок 89. 00:11:10
Prisma Configuration and Deployment
• Урок 90. 00:06:07
Exploring the Production Prisma Instance
• Урок 91. 00:13:39
Node.js Production App Deployment: Part I
• Урок 92. 00:18:42
Node.js Production App Deployment: Part II
• Урок 93. 00:18:15
Node.js Production Environment Variables
• Урок 94. 00:01:01
Section Intro: Apollo Client and Testing GraphQL
• Урок 95. 00:03:54
Setting up a Test Environment
• Урок 96. 00:11:21
Installing and Exploring Jest
• Урок 97. 00:20:49
Testing and Assertions
• Урок 98. 00:06:59
Apollo Client in the Browser: Part I
• Урок 99. 00:17:04
Apollo Client in the Browser: Part II
• Урок 100. 00:14:50
Configuring Jest to Start the GraphQL Server
• Урок 101. 00:13:07
Testing Mutations
• Урок 102. 00:11:35
Seeding the Database with Test Data
• Урок 103. 00:08:47
Testing Queries
• Урок 104. 00:12:12
Expecting GraphQL Operations to Fail
• Урок 105. 00:13:04
Supporting Multiple Test Suites and Authentication
• Урок 106. 00:17:33
Testing with Authentication: Part I
• Урок 107. 00:17:41
Testing with Authentication: Part II
• Урок 108. 00:18:34
GraphQL Variables: Part I
• Урок 109. 00:09:28
GraphQL Variables: Part II
• Урок 110. 00:19:06
• Урок 111. 00:22:52
Testing Subscriptions
• Урок 112. 00:03:09
Test Case Ideas
• Урок 113. 00:01:13
Section Intro: Creating a Boilerplate Project
• Урок 114. 00:16:47
Creating a Boilerplate Project
• Урок 115. 00:10:27
Using the Boilerplate Project
• Урок 116. 00:00:47
Section Intro: Wrapping Up
• Урок 117. 00:05:05
A New App Idea
• Урок 118. 00:03:14
Bonus: Where Do I Go from Here?