Я пытаюсь использовать запрос с фильтром:
query queryPitchesByApprovedIndex($approved: Boolean = true) {
queryPitchesByApprovedIndex(approved: $approved) {
items {
id
}
}
}
Шаблон отображения, созданный AppSync, выглядит следующим образом:
{
"version": "2017-02-28",
"operation": "Query",
"query": {
"expression": "#approved = :approved",
"expressionNames": {
"#approved": "approved",
},
"expressionValues": {
":approved": {"B": $util.dynamodb.toBinary($ctx.args.approved)},
},
},
"index": "approved-index",
"limit": $util.defaultIfNull($ctx.args.first, 20),
"nextToken": $util.toJson($util.defaultIfNullOrEmpty($ctx.args.after, null)),
"scanIndexForward": true,
"select": "ALL_ATTRIBUTES",
}
Полученная ошибка:
Невозможно проанализировать документ JSON: «Нераспознанный токен« $ util »: ожидал (« истина »,« ложь »или« ноль ») \ n в [Source: (String) \"{\ n \ "version \": \ "2017-02-28 \", \ n \ "operation \": \ "Query \", \ n \ "query \": {\ n \ "expression \":\ "# одобренный =: утвержденный \", \ n \ "expressionNames \": {\ n \ "# утвержденный \": \ "утвержденный \", \ n}, \ n \ "expressionValues \": {\ n \": Approved \": {\ "B \": $ util.dynamodb.toBinary ($ ctx.args.approved)}, \ n}, \ n}, \ n \ "index \": \ "Approved-index\ ", \ n \" limit \ ": 20, \ n \" nextToken \ ": null, \ n \" scanIndexForward \ ": true, \ n \" select \ ": \" ALL_ATTRIBUTES \ ", \ n}\ ";строка: 10, столбец: 31] '
Есть идеи, как мне это исправить?