Mô phỏng executor: hỗ trợ selection lồng nhiều cấp, và field root user(id: X) chọn 1 phần tử từ mảng users trong data theo id. Field thường resolve trực tiếp từ object hiện tại.
Data có dạng {"users":[...]}. Query: query { user(id: X) { <selection lồng> } }.
Input:
{"users":[{"id":1,"name":"An","address":{"city":"HN","zip":"1"}}]}
query { user(id: 1) { name address { city } } }
Output:
{"user":{"name":"An","address":{"city":"HN"}}}
Dòng 1: data JSON có key users là mảng.
Dòng 2: query query { user(id: X) { ... } }.
Độ sâu ≤ 5. Field tồn tại khi có user. id là số nguyên.
Object {"user": {...}} với selection đã resolve, thứ tự theo query. Nếu id không có, user = null.
Ví dụ:
Đầu vào:
{"users":[{"id":1,"name":"An","address":{"city":"HN","zip":"1"}}]}
query { user(id: 1) { name address { city } } }
Đầu ra:
{"user":{"name":"An","address":{"city":"HN"}}}Giải thích:
Đang tải editor...