octokit getLabel 返回 TypeError:callback.bind 不是函数

Posted

技术标签:

【中文标题】octokit getLabel 返回 TypeError:callback.bind 不是函数【英文标题】:octokit getLabel returning TypeError: callback.bind is not a function 【发布时间】:2019-02-18 14:00:33 【问题描述】:

我有这个功能:

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.issues.getLabel,而不是运行octokit.search.issues

我尝试过改变:

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

我尝试了其他几种组合,但都没有运气。除了enter link description here

,我也找不到任何在线代码示例

谁能告诉我这应该如何编码?

【问题讨论】:

【参考方案1】:

您收到错误"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 的文档

【讨论】:

【参考方案2】:

我已经更改了我的过滤器,所以现在在标签上添加一个过滤器:

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

【讨论】:

以上是关于octokit getLabel 返回 TypeError:callback.bind 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

如何从私有存储库(Node.js)返回 Github 问题

Octokit客户端如何提出请求

使用 Octokit.rb 输出 repos URL

使用 @octokit 对 Github 应用程序进行身份验证

使用 octokit.net 从 GitHub 下载代码

如何使用 octokit.rb 获取提交日期