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] Executor: alias trong selection lồng

    Alias kết hợp nested

    Xử lý query lồng trong đó mỗi field đều có thể có alias alias: field. Key trong kết quả dùng alias nếu có, còn việc resolve dữ liệu dùng tên field gốc.

    Ví dụ

    Input:

    {"user":{"name":"An","addr":{"city":"HN"}}}
    query { u: user { fullName: name location: addr { c: city } } }
    

    Output:

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

      Dòng 1: data JSON. Dòng 2: query lồng, mỗi field có thể là alias: field.

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

      Độ sâu ≤ 5. Field gốc tồn tại trong data.

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

      Object kết quả dùng alias làm key, resolve theo field gốc. Thứ tự theo query.

    Ví dụ:

    Đầu vào:

    {"user":{"name":"An","addr":{"city":"HN"}}}
    query { u: user { fullName: name location: addr { c: city } } }
    

    Đầu ra:

    {"u":{"fullName":"An","location":{"c":"HN"}}}

    Giải thích:

    Mọi field đổi tên qua alias nhưng resolve theo field gốc.

    Đang tải editor...