Есть ли способ подписки для получения входных фильтров в качестве параметра, аналогичного запросам и мутациям?
В настоящее время у моей подписки нет источника данных, и я хотел получать подписки, только если это поле начинается с этого значения.
Образец ответа мутации
{
taskId: "personal-<uuid>",
name: "Personal Task 1",
...
}
По сути, я хочу иметь только одну подписку для проверки всех обновлений задач, где taskId
beginsWith
String
«персональный» .
Схема
input TableStringFilterInput {
ne: String
eq: String
le: String
lt: String
ge: String
gt: String
contains: String
notContains: String
between: [String]
beginsWith: String
}
input TaskInput {
taskId: ID!
...
}
input TaskFilterInput {
taskId: TableStringFilterInput
}
mutation updateTask(task: TaskInput) : Task
subscription onTaskUpdated(filter: TaskFilterInput) : Task
@aws_subscribe(mutations, ["updateTask"])
Проверка подписки с помощью консоли запросов Appsync
subscription TaskUpdated {
onTaskUpdated(filter: {
taskId : { beginsWith: "personal" },
}) {
taskId
name
}
}