Các trình phân giải GraphQL hoạt động như thế nào?
Các trình phân giải GraphQL hoạt động như thế nào?

Video: Các trình phân giải GraphQL hoạt động như thế nào?

Video: Các trình phân giải GraphQL hoạt động như thế nào?
Video: Hướng dẫn GraphQL - Tập 1: Làm quen với Schema, Type, Query, Mutation, Resolver 2024, Tháng mười một
Anonim

Người giải quyết cung cấp các hướng dẫn để biến một GraphQL hoạt động (truy vấn, đột biến hoặc đăng ký) vào dữ liệu. Chúng trả về cùng một loại dữ liệu mà chúng tôi chỉ định trong lược đồ của chúng tôi hoặc một lời hứa cho dữ liệu đó.

Ngoài ra, các trình phân giải trong GraphQL là gì?

Người giải quyết là chìa khóa cho biểu đồ này. Mỗi người giải quyết đại diện cho một trường duy nhất và có thể được sử dụng để tìm nạp dữ liệu từ bất kỳ (các) nguồn nào mà bạn có thể có. Người giải quyết cung cấp các hướng dẫn để biến một GraphQL hoạt động vào dữ liệu. Người giải quyết được tổ chức thành ánh xạ 1-1 tới các trường trong GraphQL lược đồ.

Ngoài ra, làm cách nào để bạn chạy một GraphQL? Bắt đầu với Máy chủ Apollo

  1. Bước 1: Tạo một dự án mới.
  2. Bước 2: Cài đặt các phần phụ thuộc.
  3. Bước 3: Xác định lược đồ GraphQL của bạn.
  4. Bước 4: Xác định tập dữ liệu của bạn.
  5. Bước 5: Xác định trình phân giải.
  6. Bước 6: Tạo một phiên bản của ApolloServer.
  7. Bước 7: Khởi động máy chủ.
  8. Bước 8: Thực hiện truy vấn đầu tiên của bạn.

Cũng cần biết, hàm giải quyết là gì?

Người phân giải Định nghĩa. Mọi trường trên mọi loại đều được hỗ trợ bởi hàm số được gọi là người giải quyết . MỘT người giải quyết là một hàm số phân giải một giá trị cho một kiểu hoặc trường trong một lược đồ. Người giải quyết có thể trả về các đối tượng hoặc đại lượng vô hướng như Strings, Numbers, Booleans, v.v.

GraphQL có không đồng bộ không?

Không đồng bộ trình phân giải Vì tải từ cơ sở dữ liệu là một không đồng bộ hoạt động này trả về một Lời hứa. Khi cơ sở dữ liệu trả về, chúng ta có thể xây dựng và trả về một đối tượng Human mới. Lưu ý rằng trong khi chức năng giải quyết cần phải lưu ý về Promises, thì GraphQL truy vấn không.

Đề xuất: