GraphQl 计数聚合条目

Posted

技术标签:

【中文标题】GraphQl 计数聚合条目【英文标题】:GraphQl Count Aggregate entries 【发布时间】:2020-10-28 01:06:37 【问题描述】:

我正在尝试使用 GraphQl 来计算表中的条目数,我遇到了解析器问题,我不知所措。当我记录 rows[0] 时,计数有效,但在使用 graphiql 时我无法访问它,条目为空。

我的类型:

const TableCount = new graphql.GraphQLObjectType(
    name: "Count",
    fields: 
        entries:  type: graphql.GraphQLInt 
       
    
);

我的查询:

var queryType = new graphql.GraphQLObjectType(
    name: 'Query',
    fields: 
        tableCount:
            type: TableCount,
            resolve: (source, args)=>
                return new Promise((resolve, reject)=>
                    database.all("Select COUNT(*) from projects", function(err, rows)
                        if(err)
                            reject(err)
                        resolve(rows[0])
                        console.log(rows[0])
                        
                    )
                )
            
        ,

【问题讨论】:

tableCount 正在返回 ["Count()": 17] 的对象。访问“Count()”属性更正了问题 【参考方案1】:

好的,对于任何可能在同一教程中犯同样错误的人,我意识到我的错误。 决心应该是这样的

resolve(
   entries: rows[0]["COUNT(*)"]
)

【讨论】:

它是 SQL 查询吗?

以上是关于GraphQl 计数聚合条目的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 graphql 订阅将数据与聚合一起获取?

GraphQL 中聚合函数的支持

FaunaDB - 如何批量更新单个 graphQL 突变中的条目列表?

GraphQL 作为聚合器服务?

GraphQL 编辑条目添加新条目

如何更新 graphql 条目?