AWS AppSync RDS: $ util.rds.toJSONObject () Вложенные объекты - PullRequest
1 голос
/ 20 сентября 2019

Я использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...