我的文档结构大致如下:
post {
_id
title
isPublished
}
user {
_id
username
name
[posts]
}
我知道我可以使用postConnection
子字段查询userConnection
和aggregate
之类的字段,以便查询所有对象的数量。但是如何获取给定posts
的所有user
的总数?
我能够想到这个:
{
postsConnection(where: {isPublished: true}){
groupBy{
author{
key
connection{
aggregate{
count
}
}
}
}
}
}
但这会返回(预期)这样的内容:
{
"data": {
"postsConnection": {
"groupBy": {
"author": [
{
"key": "5c9136976238de2cc029b5d3",
"connection": {
"aggregate": {
"count": 5
}
}
},
{
"key": "5c99d5d5fcf70010b75c07d5",
"connection": {
"aggregate": {
"count": 3
}
}
}
]
}
}
}
}
如您所见,它返回数组中所有作者的帖子数。我需要的是能够只返回一个特定 user
的计数,而不是返回_id
的计数(key
字段似乎映射到该计数) ),但我在users
集合中拥有另一个唯一字段,即username
。
有可能吗?
答案 0 :(得分:0)
需要将参数传递给查询或字段以返回特定数据