node-github: "getStatsContributors" не возвращает результаты должным образом

Вот как я использую метод:

github.repos.getStatsContributors({
         repo: 'Cloudformation-Webserver',
         owner : 'DorrinPk'
    }, function (err, res) { 
        console.log(err, res);
    });

В первый раз, когда я запускаю его для репо, я получаю нулевые результаты. Во второй раз, когда я запускаю его, я получаю:

null { data: [ { total: 4, weeks: [Object], author: [Object] } ],   meta:    { 'x-ratelimit-limit': '5000',
     'x-ratelimit-remaining': '4968',
     'x-ratelimit-reset': '1499712495',
     'x-oauth-scopes': 'admin:org, admin:repo_hook, notifications, repo, user',
     'x-github-request-id': 'A05B:0684:271B6:59CB1:5963C4D0',
     'x-github-media-type': 'github.v3; format=json',
     etag: '"f1ea81d88281adf31e1178d0804f230c"',
     status: '200 OK' } }

я знаю total:4 это количество моих коммитов на репо, но я получаю только [Object] назад для author а также weeks,

Я делаю что-то неправильно? Я ожидал получить аналогичные результаты с этим.

1 ответ

Решение

Первое, что вы выводите на консоль, это err объект из ответа. В этом случае запрос был успешным, поэтому ошибка равна нулю.

Второе, что вы пишете, это объект ответа. При использовании console.log Подобный метод не будет отображать все уровни объекта, и вы должны либо использовать инспектор для лучшего обзора, либо выписать само свойство (в вашем случае вы можете использовать console.log(res.data[0].author))

Вы получаете правильные результаты, просто console.log метод распечатки отличается от того, что вы ожидали увидеть, но это все есть.

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