如何防止已删除的记录出现在我的 AWS Amplify GraphQL 结果中?

oro*_*ome 5 graphql aws-amplify

默认情况下,Amplify GraphQL API 返回已删除的项目。

更糟糕的是,据我所知,显然没有办法过滤它们:查询syncXYZTablelistXYZTable查询都不接受该_deleted字段作为参数。幸运的是,DataStore SDK 中生成的代码会过滤掉这些项目,并且(有点令人困惑)Amplify Studio 不会显示它们(在“内容”选项卡中);但这只会凸显不一致之处:例如,作为开发人员,我在任何地方都看不到已删除的项目,但作为使用 GraphQL API 的数据科学家或经理,我(似乎)无法避免它们。

我是不是错过了什么。难道真的没有办法使用 Amplify GraphQL API 过滤掉已删除的项目吗?

小智 -1

我必须在代码中过滤这些 _deleted 记录。没有找到在 GraphQL Response 中过滤掉的方法