Как я могу получить контент из объекта обещания?NodeJs - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу получить содержимое папки и вызвать эту команду -> "sftp.list (...)".

Но это вернет объект Promise.Как я могу получить название этого контента ??

Я прикрепил свой код ниже, но я всегда просто возвращаю ВСЕ ИНФО.

var a = sftp.list(remoteFilename);
a.then(function(result){
   console.log(a);
});


OUTPUT:
  { type: '-',
    name: '14335.JSON',
    size: 482369,
    modifyTime: 1549637889000,
    accessTime: 1549541207000,
    rights: { user: 'rw', group: 'rw', other: 'rw' },
    owner: 98438,
    group: 840223400513 } ]

Но я хочу только имяиз файлов.

1 Ответ

0 голосов
/ 13 февраля 2019

Ваш код неверен, чтобы вернуть результат Promise, вы должны использовать return, как показано ниже:

var a = new Promise(function(res, rej){
                    // return promise
                    return sftp.list(remoteFilename);
                }).then((result) => {console.log(result); // your result here});

Если вам нужно получить возвращаемое значение для a,используйте await

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...