Я использую Amazon RDS с AppSync.Я создал распознаватель, который объединяет две таблицы, чтобы получить взаимно-однозначную связь между ними и возвращает столбцы из обеих таблиц.То, что я хотел бы сделать, - это иметь возможность поместить несколько столбцов в ключ в результирующем разобранном объекте JSON, оцененном с использованием $ util.rds.toJSONObject ().
Вот схема:
type Parent {
col1: String
col2: String
child: Child
}
type Child {
col3: String
col4: String
}
Вот решатель:
{
"version": "2018-05-29",
"statements": [
"SELECT parent.*, child.col3 AS `child.col3`, child.col4 AS `child.col4` FROM parent LEFT JOIN child ON parent.col1 = child.col3"
]
}
Я попытался назвать результирующий столбец с точечным синтаксисом, но $ util.rds.toJSONObject () не помещает col3
и col4
под ключом child
.Причина этого в том, что в противном случае Apollo не сможет кэшировать и анализировать сущность.
Примечание: Синтаксис точек нигде не задокументирован.Обычно некоторые ORM используют технику точечного синтаксиса для преобразования строк SQL в соответствующие вложенные объекты JSON.