В настоящее время эта схема работает правильно и дает требуемый результат
type Personal{
userId:String
name: String
email: String
}
type Contact{
mobile_no:String
email:String
}
type Address{
address:String
lat:String
long:String
}
getContact(userId: String): Contact
getPersonal(userId: String): Personal
getAddress(userId: String): Address
Но я хочу вернуться
type Response {
status: Boolean
message: String
data: []
}
Возвращает данные со статусом и ключом сообщения, где данные содержат массив объектов Контакт, Личный и Адрес.
без записи ResponseContact, ResponsePersonal и ResponseAddress
У меня есть идея вернуть scalar JSON
в таких данных, как это
scalar JSON
type Response {
status: Boolean
message: String
data: [JSON]
}
Но проблема с этой схемой, я не могу использовать graphql второй основной пункт "Спроси, что ты хочешь"
Требуемый результат
type ResponseAddress {
status: Boolean
message: String
data: [Address]
}
type ResponsePersonal {
status: Boolean
message: String
data: [Personal]
}
type ResponseContact {
status: Boolean
message: String
data: [Contact]
}
getContact(userId: String): ResponseContact
getPersonal(userId: String): ResponsePersonal
getAddress(userId: String): ResponseAddress
без записи ResponseAddress, ResponsePersonal и ResponseContact.
Нечто подобное
type Response {
status: Boolean
message: String
data: [Address|Personal|Contact]
}
getContact(userId: String): Response
getPersonal(userId: String): Response
getAddress(userId: String): Response
Конечно, приведенный выше синтаксис неверен.
Почему : - Потому что я хочу, чтобы этот Ответ возвращал больше мест и не хочу длинную схему.
Точка : - Это возможно или нет?