Переименовать поле в запросе graphql - aliases
16 октября 2024 г.
В graphQl query можно переименовать поле для получаемого результата. Это может пригодиться, если вам нужно сделать два одинаковых запроса с разными значениями переменных и по разному идентифицировать их в результате.
Это называется - Aliases.
Схема изменения имени - newFieldName: oldFieldName.
Например, вам нужно получить список транзакций по хэшу - один для транзакций покупки, другой - продажи. В списке вам обязательно нужно отобразить тип транзакции, но запрос его не возвращает. В этом случае, можно переименовать одно из полей запроса и при выводе данных на фронт, отображать тип транзакции в зависимости от имени ключа. Изменим имя поля id.
JavaScript
1// Ниже я изменяю имя поля id на buyId2query Transactions($hash_in: [Bytes!] = "") {3 transactions(4 where: { hash_: { hash_in: $hash_in } }5 ) {6 amount7 timestamp8 buyId: id9 }10}1112// Затем, при выводе данных на фронт, можно ориентироваться на этот ключ.13if ("buyId" in item) {14 return "Buy"15}16return "Sell"17