【问题标题】:AWS AppSync searchItems type return data while table is emptyAWS AppSync searchItems 类型在表为空时返回数据
【发布时间】:2022-10-05 18:42:15
【问题描述】:

我删除了DataTemplate 表中的所有项目,但是当我使用应用程序上的searchDataTemplates 端点或AppSync 再次查询它们时,它会返回旧数据,但是当我使用listDataTemplates 时,它不会返回任何正确的数据。需要重新填充表中的数据。

数据模板表

搜索端点

列出端点

当我单独更新项目时,它工作得很好,但是当我从控制台中删除所有项目(大约 700 个项目)时,搜索端点停止工作。只是搜索

更新:

我重新填充了数据,希望它会重置,但现在listDataTemplates 显示新数据,搜索仍然显示旧数据,是否有一些缓存需要重置?

第二次更新:

我删除了表,appsync 函数消失了,但是当我重新创建表(没有数据)时,测试函数仍然返回旧数据。我猜opensearch的东西还没有更新?

    标签: amazon-web-services amazon-dynamodb aws-amplify aws-appsync


    【解决方案1】:

    如果您将 AppSync 与 Amplify CLI 一起使用,@searchable 将自动创建以下内容:

    1. OpenSearch 域
    2. 将附加到 DynamoDB 流并将更改(创建/更新/删除)推送到您的 OpenSearch 域的 Lambda 函数。

      您面临的问题很可能是由于创建的 Lambda 函数未能将更改从 DynamoDB Streams 推送到 OpenSearch。一个快速的建议是首先检查创建的 Lambda 函数。

      参考:@searchable

    【讨论】:

    • 我在哪里可以找到创建的 lambda 函数?对此有点新意。
    猜你喜欢
    • 2020-12-28
    • 2019-01-01
    • 2018-12-20
    • 2021-04-21
    • 2019-01-14
    • 2022-07-26
    • 1970-01-01
    • 2018-11-08
    • 2015-04-07
    相关资源
    最近更新 更多