octokit getLabel возвращает TypeError: callback.bind не является функцией - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть эта функция:

async function paginate(method) {
  let response = await method({
    q: "repo:" + repoOrg + "/" + repoName + " is:issue",
    per_page: 100
  });
  data = response.data.items;
  var count = 0;
  while (octokit.hasNextPage(response)) {
    count++;
    console.log(`request n°${count}`);
    response = await octokit.getNextPage(response);
    data = data.concat(response.data.items);
  }
  return data;
}

paginate(octokit.search.issues)
  .then(data => {
    callback(data);
  })
  .catch(error => {
    console.log(error);
  });
}

Вместо запуска octokit.search.issues, я хочу запустить octokit.issues.getLabel.

Я попытался изменить:

let response = await method({
  q: "repo:" + repoOrg + "/" + repoName + " is:issue",
  per_page: 100
});

to:

let response = await octokit.issues.getLabel("owner", "repo", "label_name");

Но я получил эту ошибку: TypeError: callback.bind is not a function.

Я попробовал несколько других комбинаций этого, но безуспешно.Я также не смог найти в Интернете никаких примеров кода, кроме введите описание ссылки здесь

Может кто-нибудь показать мне, как это должно быть закодировано?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Вы получаете ошибку "TypeError: callback.bind is not a function", потому что вы передаете здесь несколько аргументов

octokit.issues.getLabel("owner", "repo", "label_name")

Octokit ожидает, что вторым аргументом будет обратный вызов, следовательно, ошибка. Что вы хотите, это

octokit.issues.getLabel({
  owner: 'owner',
  repo: 'repo',
  label_name: 'label_name'
})

См. Документацию на http://octokit.github.io/rest.js/#api-Issues-getLabel

0 голосов
/ 13 сентября 2018

Я изменил свой фильтр, поэтому теперь добавьте фильтр на этикетке:

let response = await method({
    q: "repo:" + repoOrg + "/" + repoName + " is:issue" + " label:label_name" + " state:open",
    per_page: 100
  });
...