未根据GraphQL放大查询中的筛选器获取计数
根据筛选器获取扫描计数,但不获取数据计数未根据GraphQL放大查询中的筛选器获取计数,graphql,amazon-dynamodb,aws-amplify,aws-appsync,aws-amplify-cli,Graphql,Amazon Dynamodb,Aws Amplify,Aws Appsync,Aws Amplify Cli,根据筛选器获取扫描计数,但不获取数据计数 count: null items: [{id: "bcd75096-7fd9-4e9d-8675-6877f0609ac2", name: "dxfrdhjkhklklkl", description: "dgdxrfg",…},…] 0: {id: "bcd75096-7fd9-4e9d-8675-6877f0609ac2", name: "dxfrdhjkhk
count: null
items: [{id: "bcd75096-7fd9-4e9d-8675-6877f0609ac2", name: "dxfrdhjkhklklkl", description: "dgdxrfg",…},…]
0: {id: "bcd75096-7fd9-4e9d-8675-6877f0609ac2", name: "dxfrdhjkhklklkl", description: "dgdxrfg",…}
1: {id: "52f6ff60-fc07-4631-a1fb-b039f376ff21", name: "ghnfgyhj", description: "gyhkjmuhjolk",…}
2: {id: "f73dfb37-2778-4b87-88c7-e6f9f5b5c931", name: "drftgserty", description: "trse54rte54ty",…}
3: {id: "6df9f5c2-ec06-4e70-b5e2-133cb0d8e958", name: "tygujghukuh", description: "tuyjyuikuolnh",…}
4: {id: "9360a766-ac89-420c-881b-2b3089bcca7f", name: "kl;", description: "vcbghnjmk,l", is_active: true,…}
5: {id: "c0dcbaff-37d4-4e4c-9375-584ff7110d77", name: "dfhgbdcb", description: "dfxvcx", is_active: true,…},...
scannedCount: 100
我已经按照这些教程进行了学习
滤器
var body = {
filter: {
is_active: {
eq: true
}
}
}
查询以获取待办事项列表
export const listTodos = /* GraphQL */ `
query ListTodos(
$filter: ModelTodoFilterInput
$limit: Int
$nextToken: String
) {
listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) {
count
items {
id
name
description
is_active
createdAt
updatedAt
}
scannedCount
}
}
`;
图1示马
type Todo @model {
id: ID!
name: String!
description: String!
is_active: Boolean
}
type ModelTodoConnection {
items: [Todo]
scannedCount: Int
count: Int
total: Int
}
若我将limit设置为5,当数据库中的总数据约为110时,它将返回
scannedCount
5。我想计算处于活动状态的数据:{eq:true}
您可以共享您的graphql模式吗?我已经更新了itI。我认为DynamoDB无法为graphql查询提供准确的结果计数。参考:Amplify CLI GitHub回购的问题。我也认为这两个问题都有误导性。我试图从过去4天中得到解决方案,但没有得到任何结果。是的,我知道为什么。我读得越多,就越觉得计算GraphQL查询结果是DynamoDB尚未解决的问题。因此,我认为这个问题没有现成的解决方案。尽管如此,如果计算GraphQL查询结果是一项强制性要求,那么在中还是有一些建议值得一试。