Bỏ qua điều hướng

Prompt miễn phí

GraphQL: Thiết kế schema cho danh mục sản phẩm

Xây dựng schema GraphQL cho danh mục sản phẩm, gồm query, mutation, resolver và lưu ý tối ưu truy vấn.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Xây dựng schema GraphQL cho danh mục sản phẩm, gồm query, mutation, resolver và lưu ý tối ưu truy vấn.

Điền thông tin của bạn

Prompt

Bạn là kiến trúc sư backend, hãy thiết kế một schema GraphQL cho bài toán quản lý danh mục sản phẩm theo yêu cầu dữ liệu {{yeu_cau_du_lieu}}. Đầu ra cần bao gồm schema type đầy đủ, query để lấy danh mục, mutation để tạo/cập nhật/xóa, và gợi ý resolver phù hợp. Hãy chú ý tới phân trang, lọc, sắp xếp, quan hệ cha-con giữa danh mục, và các trường cần tối ưu để tránh truy vấn dư thừa. Nếu có ràng buộc nghiệp vụ như danh mục gốc, danh mục con, trạng thái hiển thị hoặc slug duy nhất, hãy thể hiện rõ trong schema và giải thích ngắn cách kiểm tra ở resolver. Trình bày thêm các lưu ý về cache, giới hạn depth, tránh N+1 query và cách đặt tên nhất quán cho type/input/payload. Kết quả phải đủ để một lập trình viên có thể triển khai tiếp ngay.
Xem đã lưu

Input mẫu

Yêu cầu dữ liệu cần truy xuất: Xem danh sách danh mục theo cây, có lọc trạng thái và tìm theo tên.

Output mẫu

Schema có type Category, CategoryFilter, CategoryConnection; query categories(filter, pagination), mutation createCategory/updateCategory; resolver kiểm tra slug duy nhất và trả dữ liệu cây phân cấp.

Cách sử dụng

Điền yêu cầu dữ liệu vào {{yeu_cau_du_lieu}}, dán vào công cụ thiết kế backend phù hợp, rồi đối chiếu lại schema với luồng truy vấn thực tế và kiểm tra các ràng buộc phân trang, lọc, quan hệ cha-con.

Giải thích cấu trúc

Role
Kiến trúc sư GraphQL thiết kế API rõ ràng và dễ mở rộng.
Context
Bài toán danh mục sản phẩm có quan hệ phân cấp, cần truy vấn linh hoạt và tối ưu.
Task
Sinh schema, query, mutation, resolver và lưu ý tối ưu truy vấn.
Constraints
Phải xử lý phân trang, lọc, sắp xếp, ràng buộc nghiệp vụ và tránh N+1.
Output
Schema GraphQL, mô tả resolver, lưu ý tối ưu và gợi ý triển khai.

Mẹo sử dụng

  • Đặt type và input tách biệt để tránh nhầm lẫn khi mở rộng.
  • Nếu danh mục có cây sâu, hãy thêm giới hạn depth hoặc pagination theo node.
  • Khi có slug duy nhất, kiểm tra ở cả mutation và tầng dữ liệu.
  • Mô tả rõ payload trả về để frontend dễ xử lý trạng thái thành công/lỗi.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo