Как подсчитать количество ребер, которые имеет поле

#graphql #nosql #dgraph

Вопрос:

В документах неясно, как это сделать. У меня есть эти два типа в моей схеме DGraph:

 type User {  id: ID!  username: String! @id  posts: [Post] }  type Post {  id: ID!  content: String  owner: User! @hasInverse(field: User) }  

Как мне подсчитать все Post s, сделанные a User ?

Ответ №1:

Поскольку поле Post s owner имеет @hasInverse директиву, Dgraph сгенерировал postsAggregate поле, в User котором возвращает a PostAggregateResult .

 query {  getUser(id: "0x1") {  postsAggregate {  count  }  } }