如何从我的Github帐户中仅获取公共存储库

时间:2019-09-20 01:25:14

标签: graphql github-api

所以我对GraphQL完全陌生,谁能告诉我如何将以下代码更改为仅从我的帐户中检索公共存储库?

我尝试使用“搜索”属性,但无法正常工作。

谢谢

  const {
    github: {
      repositoryOwner: {
        repositories: { edges },
      },
    },
  } = useStaticQuery(graphql`
    {
      github {
        repositoryOwner(login: "SzBor") {
          repositories(first: 6, orderBy: { field: CREATED_AT, direction: ASC }) {
            edges {
              node {
                id
                name
                url
                description
              }
            }
          }
        }
      }
    }
  `)

1 个答案:

答案 0 :(得分:0)

您可以在privacy: PUBLIC上使用参数repositories,例如:

  const {
    github: {
      repositoryOwner: {
        repositories: { edges },
      },
    },
  } = useStaticQuery(graphql`
    {
      github {
        repositoryOwner(login: "SzBor") {
          repositories(first: 6, privacy: PUBLIC, orderBy: { field: CREATED_AT, direction: ASC }) {
            edges {
              node {
                id
                name
                url
                description
              }
            }
          }
        }
      }
    }
  `)

奇怪的是(API V4 document)并未使用此信息进行更新,但是您可以在explorer上进行测试:)