给定用户的ID,我想获取所有请求请求审阅者的请求请求。
以下内容将不起作用,因为它仅允许我获取该用户打开的拉取请求:
query {
node(id: "$user") {
... on User {
pullRequests(first: 100) {
nodes {
reviewRequests(first: 100) {
nodes {
requestedReviewer {
... on User {
id
}
}
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢!
查询Github GraphQL时如何使用多个对象?
如果第二个对象未注释,以下内容将中断:
query {
repository(owner:"rails", name:"rails") {
object(expression:"master") {
... on Commit {
history {
totalCount
}
}
}
# object(expression: "master:README.md") {... on Blob {byteSize}}
}
}
Run Code Online (Sandbox Code Playgroud)
如何让它发挥作用?谢谢
v3具有用于检索readme.md文件的特定API.但是在新的V4 GraphQL中,Repository Object中没有这样的字段.
有谁知道如何检索自述文件?
谢谢!
user使用查询时,GitHub API v4 不会显示公司的结果。如果我使用repositoryOwner它,它会返回用户和公司的结果。但是,user查询可以返回更详细的信息,例如传记、网站、位置等,这些信息不包含在repositoryOwner。
是否有覆盖所有类型用户的替代选项?
我正在尝试使用GraphQL在Github中列出公共存储库,因为它允许我准确地从所需信息中选择哪些信息Object。
使用REST,我只需向发出请求,就可以列出公共存储库https://api.github.com/repositories。可以,但是响应中包含了一些我不需要的东西。因此,我想知道是否可以使用GraphQL来完成相同的工作。
问题是,我找不到Object可用于使用GraphQL列出公共存储库的任何高级存储库。对我来说,似乎只能使用GraphQL列出组织或用户的存储库。例如,这样做:
query{
user(login: "someuser"){
repositories(first: 50){
nodes{
name
}
pageInfo{
hasNextPage
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么,如何使用Github的GraphQL端点(如果有的话)列出Github的公共存储库?
我也使用尝试了这一行,search但是我怀疑Github只有54260个存储库,因为该repositoryCount变量返回了我。
query{
search(query:"name:*", type:REPOSITORY, first:50){
repositoryCount
pageInfo{
endCursor
startCursor
}
edges{
node{
... on Repository{
name
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Github 的 GraphQL (v4) API 进行一些调用。我正在尝试获取有关存储库的提交信息,但在定义对象连接的since属性时遇到问题。historyCommit
我收到以下错误:
{
"data": null,
"errors": [
{
"message": "Argument 'since' on Field 'history' has an invalid value. Expected type 'GitTimestamp'.",
"locations": [
{
"line": 38,
"column": 9
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的 GraphQL 中提取的导致错误的部分:
query {
search(query:"is:public", type:REPOSITORY, first:10){
edges{
node{
... on Repository{
ref(qualifiedName: "master"){
target{
... on Commit{
history(first: 10, since:"2017-07-15"){
totalCount
pageInfo{
startCursor
endCursor
}
edges{
node{
... on Commit{
committedDate
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在使用https://developer.github.com/v4/
我有一个像这样的巨大查询:
query ($login: String!, $first: Int, $after: String) {
user (login: $login){
avatarUrl
login
name,
followers(first: $first, after:$after) {
edges{
cursor
node{
id
name
login
avatarUrl
}
}
totalCount
},
repositories(first: $first) {
edges{
cursor
node{
id
name
}
}
totalCount
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我认为从服务器查询大量数据是不好的。
我有followers和repositories页。所以我认为将这个巨大的查询拆分为小查询更好。
这是小查询:
关注者查询:
query($login: String!, $first: Int, $after: String) {
user(login: $login) {
followers(first: $first, after: $after) {
edges {
cursor
node {
id
name
login
avatarUrl
}
} …Run Code Online (Sandbox Code Playgroud) 您好,我正在使用 Apollo android 从 Github GraphQl 获取带有关键字的存储库列表
我还必须添加基于光标的分页。
这是 .graphql 文件
query Search($query: String!,$afterCursor: String!){
search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
repositoryCount
edges {
node {
... on Repository {
id
name
description
forkCount
owner{
login
id
avatarUrl
}
}
}
cursor
}
pageInfo {
endCursor
hasNextPage
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一次发送请求时 afterCursor 变量的值是多少
我尝试了 null 但响应失败
我也尝试了空字符串
提前致谢..
有没有办法只获取未归档的存储库?
{
user(login: "SrikanthBandaru") {
id
email
isHireable
name
repositories(first: 100) { # fetch only the repos that are not archived
edges {
node {
name
isArchived
shortDescriptionHTML
description
descriptionHTML
repositoryTopics(first: 10) {
edges {
node {
topic {
name
}
}
}
}
homepageUrl
url
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 关于 GitHub GraphQL API 的好处已经有很多文章了。这是一项非常伟大的技术。我唯一不明白的是在什么情况下使用旧的 REST API v3 更好?