Доступ к Object.prototype.метод - PullRequest
1 голос
/ 10 июля 2019

Я работаю над проектом на базе nodeJS, где я использую пакет node-zendesk.Эта библиотека предоставляет функции для извлечения списка статей.Но метод в форме Object.prototype.list, я не знаю, как получить доступ к этому методу.

node-zendesk упаковка находится внутри node_modules.Мне нужен метод доступа node-zendesk/lib/client/helpcenter/articles.js

var util = require('util'),
  Client = require('../client').Client



var Articles = exports.Articles = function(options) {
  this.jsonAPINames = ['articles', 'article'];

  this.sideLoadMap = [{
      field: 'author_id',
      name: 'user',
      dataset: 'users'
    },
    {
      field: 'section_id',
      name: 'section',
      dataset: 'sections'
    },
    {
      field: 'category_id',
      name: 'category',
      dataset: 'categories'
    }
  ];

  Client.call(this, options);
};

util.inherits(Articles, Client);

Articles.prototype.list = function(cb) {
  this.requestAll('GET', ['articles'], cb); //all
};

Мне нужен доступ Articles.prototype.list.Я попытался:

var zendesk = require('node-zendesk');

var client = zendesk.createClient({
  username: < my_username > ,
  token: < my_token > ,
  remoteUri: < my_remoteUri > ,
  helpcenter: true
});

client.articles.list((err, req, result) => {
  if (err) {
    console.log(err);
    return;
  }
  console.log(JSON.stringify(result)); //gets the first page
});

Ошибка примерно такая:

{ Error: Zendesk Error (404): Item not found
> at checkRequestResponse (/<project_path>/node_modules/node-zendesk/lib/client/client.js:259:13)
    at requestCallback (/<project_path>/node_modules/node-zendesk/lib/client/client.js:274:3)
    at Request._callback (/<project_path>/node_modules/node-zendesk/lib/client/client.js:111:5)
    at Request.self.callback (/<project_path>/node_modules/request/request.js:185:22)
    at Request.emit (events.js:189:13)
    at Request.EventEmitter.emit (domain.js:441:20)
    at Request.<anonymous> (/<project_path>/node_modules/request/request.js:1161:10)
    at Request.emit (events.js:189:13)
    at Request.EventEmitter.emit (domain.js:441:20)
    at IncomingMessage.<anonymous> (/<project_path>/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:277:13)
    at IncomingMessage.emit (events.js:194:15)
    at IncomingMessage.EventEmitter.emit (domain.js:441:20)
    at endReadableNT (_stream_readable.js:1103:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Помогите мне получить доступ к Articles.prototype.list методу.

1 Ответ

0 голосов
/ 10 июля 2019

Кажется, вы правильно используете метод списка articles. Вероятно, вы просто получаете ошибку сети из-за 404 Item Not Found.

...