在AppSync中,可以通过设置 @model 指令中的 @searchable 参数来控制是否返回已删除的项目。要禁止返回已删除的项目,只需将 @searchable 参数设置为 false。
示例代码如下:
type Todo @model @searchable { id: ID! name: String! description: String done: Boolean createdAt: String updatedAt: String deleted: Boolean @aws_api_key @searchable }
在上面的代码中,我们在 @model 指令中包含了 @searchable 参数,并在 Todo 类型中添加了一个新的 deleted 布尔字段,并在该字段上添加了两个其他指令: @aws_api_key 和 @searchable 。@aws_api_key 用于将 deleted 字段仅限于使用 API 密钥的请求,@searchable 参数将删除的项目排除在搜索结果之外。
这样就可以禁止返回已删除的项目了。