Octokit getlabel возвращает typeerror: callback.bind не является функцией

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

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
});

к:

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

Но у меня такая ошибка: TypeError: callback.bind is not a function.

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

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

1
0
145
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я изменил свой фильтр, поэтому теперь включите фильтр в ярлык:

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

Вы получаете ошибку "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

Другие вопросы по теме