Я создаю AppSync API из Amplify Cli для своего углового проекта.
Сайт может подписаться на OnChangeListner, где DynamoDB обновляется путем мутации.Это работает.
async ngOnInit() {
this.api.OnUpdateTableListener.subscribe({
next: resp => {
console.log("update !!!");
console.log("update: " + JSON.stringify(resp));
let update = resp.value.data.onUpdateTable;
this.items = this.items.map(function(a) {
return a.id === update.id ? update : a;
});
}
});
}
async update(selectedItem) {
const update = {
id: selectedItem.id,
status: !selectedItem.status
};
await this.api.UpdateTable(update);
}
Однако я заметил, что если я обновлю DynamoDB вручную, подписка не будет работать вообще.
Все предложения о том, как обновить подписки DynamoDB (не с помощью мутаций) и AppSync, по-прежнему работают.