【发布时间】:2020-12-07 05:01:28
【问题描述】:
我正在尝试使用一个使用 AWS Amplify 的 graphQL API 来列出我存储在 DynamoDB 中的书籍,这些书籍按 List 类型的字段过滤。
架构
id: ID!
title: String
authorId: String
genre: [String]
...
}
我正在这样做:
API.graphql(graphqlOperation(listBooks, {
filter: {
genre: {
contains: category,
}
},
}))
但唯一返回的书籍是具有单个元素且该元素与类别匹配的书籍,例如当类别为“历史”时,它将匹配
[{S: "History"}]
但这不会匹配
[ { "S" : "History" }, { "S" : "Politics and Social Sciences" }]
我的 ModelBookFilterInput 是这样的:
input ModelBookFilterInput {
id: ModelIDInput
genre: ModelStringInput
...
}
而且 ModelStringInput 上有 contains: String 属性,所以看起来它支持这个。
我不确定我做错了什么,感谢任何意见。
【问题讨论】:
标签: graphql amazon-dynamodb aws-amplify