У меня проблемы с заполнением состояния файлами с использованием приведенного ниже кода. Первый getByTitle вводит Id файла, но не столбец Name или CaseID. Второй метод getByName успешно вводит имя документа, но как мне ввести столбец Id и CaseID?
sp.web.lists.getByTitle("Case Documents").items.get().then((items: any[]) => {
let returnedItems: IListCItem[] = items.map((item) => { return new ListCItem(item); });
this.setState({
ListCItems: returnedItems,
});
});
sp.web.folders.getByName("Case Documents").files.get().then((files: any[]) => {
let returnedItems: IListCItem[] = files.map((file) => { return new ListCItem(file); });
this.setState({
ListCFiles: returnedItems,
});
});
Вот интерфейс модели данных, который я использую для Do c библиотека:
export interface IListCItem {
Id: number;
Name: string;
CaseID: string;
}
export class ListCItem implements IListCItem {
public Id: number;
public Name: string;
public CaseID: string;
constructor(file: IListCItem){
this.Id=file.Id;
this.Name=file.Name;
this.CaseID=file.CaseID;
}
}
Есть идеи? Я думаю, мне нужно использовать оператор распространения, чтобы объединить два в одно и то же состояние? Или есть более простая функция из sp.web для использования?