Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Resolve field: chỉ trả field được hỏi

    Resolve field từ data

    Đặc trưng cốt lõi của GraphQL: server chỉ trả về đúng những field client yêu cầu, không thừa.

    Cho một object data (JSON) và danh sách field cần lấy, hãy tạo object kết quả chỉ gồm các field đó, giữ thứ tự theo query.

    Ví dụ

    Input:

    {"id":1,"name":"An","age":20,"city":"HN"}
    query { name city }
    

    Output:

    {"name":"An","city":"HN"}
    
    • Định dạng đầu vào:

      Dòng 1: object data dạng JSON. Dòng 2: query phẳng query { f1 f2 ... }.

    • Ràng buộc đầu vào:

      1 ≤ số field hỏi ≤ 30. Mọi field hỏi đều tồn tại trong data.

    • Định dạng đầu ra:

      Một dòng JSON: object chỉ gồm field được hỏi, thứ tự theo query.

    Ví dụ:

    Đầu vào:

    {"id":1,"name":"An","age":20,"city":"HN"}
    query { name city }
    

    Đầu ra:

    {"name":"An","city":"HN"}

    Giải thích:

    Chỉ lấy name và city theo thứ tự trong query, bỏ id và age.

    Đang tải editor...