【发布时间】:2021-11-12 09:48:38
【问题描述】:
我得到了以下架构(schema.graphql),
type Admin @model @auth(rules: [{ allow:owner }]) {
id: ID!
name: String!
}
type Staff @model @auth(rules: [{ allow:owner }]) {
id: ID!
name: String!
admin: Admin @connection
}
现在我想获取员工,按管理员 ID 过滤。 但是当我跑的时候
API.graphql(
graphqlOperation(queries.listStaffs,
{
filter: {
admin: {
eq: adminId
}
}
}
))
它在下面抛出一个错误。
The variables input contains a field name 'admin' that is not defined for input object type 'ModelStaffFilterInput'
因为admin 没有过滤器输入字段。在 AppSync 控制台中,
input ModelStaffFilterInput {
id: ModelIDInput
name: ModelStringInput
and: [ModelStaffFilterInput]
or: [ModelStaffFilterInput]
not: ModelStaffFilterInput
}
在这种情况下,如何将过滤器输入字段添加到 GraphQL 架构中?
你能提供任何amplify/backend/api/pjname/shema.graphql 的例子吗?
【问题讨论】:
标签: amazon-web-services aws-amplify aws-appsync