Как получить идентификатор вновь загруженного файла в библиотеке документов на основе имени файла?PNP JS - PullRequest
1 голос
/ 07 апреля 2019

У меня проблема с получением идентификатора файла, который я только что загрузил в библиотеку документов. Может ли кто-нибудь помочь мне проверить правильность используемой мной функции pnp-js?

  success: function (file) {
    let web: Web = new Web(_context.pageContext.web.absoluteUrl);

    console.log("FileUpload success")
    web.lists.getById(_listName).rootFolder.files.getByName(file.name).get().then(t => {
      //add your code here if you want to do more after deleting the file
      console.log(t);
    });
  }
};

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Мне удалось найти Id файла, который я только что загрузил, с помощью приведенного ниже:

  success: function () {
    let web: Web = new Web(_context.pageContext.web.absoluteUrl);
    web.lists.getById(_listName).items.orderBy('Id', false).top(1).get().then((items: any[]) => {
      item = items[0].Id;
    });
0 голосов
/ 08 апреля 2019

Вы можете получить идентификатор недавно загруженного документа, как показано ниже:

let web: Web = new Web(_context.pageContext.web.absoluteUrl);
// change the path as per your requirement
web.getFolderByServerRelativeUrl("/sites/dev/Shared%20Documents/test/").
files.add(file.name, file, true).then(f => {

    console.log("FileUpload success");

    f.file.getItem().then(item => {    
        console.log(item.ID);
    });
});

Справочник - Работа с: файлами

...