在 AppSync / Amplify 中,我们可以使用 Resolver 来过滤非标量类型。下面是一个示例代码,展示了如何使用 Resolver 过滤非标量类型:
amplify add codegen --apiId
在生成的文件中找到你想要过滤的查询或者变更操作的 Resolver,这个文件可能在 amplify/backend/api/
目录下。
打开 Resolver 文件,并找到 request
和 response
字段。
在 request
字段中添加你想要的过滤条件。例如,如果要过滤一个名为 nonScalarField
的非标量类型字段,可以在 request
字段中添加以下代码:
request: {
nonScalarField: {
eq: $util.dynamodb.toDynamoDBJson(true)
}
}
这将过滤出 nonScalarField
等于 true
的记录。
response
字段中添加你想要返回的字段。例如,如果要返回 nonScalarField
和 scalarField
字段,可以在 response
字段中添加以下代码:response: [
'nonScalarField',
'scalarField'
]
这将返回 nonScalarField
和 scalarField
字段的值。
这样,你就可以使用 Resolver 来过滤非标量类型了。请根据你的具体需求调整代码示例中的字段名和过滤条件。