Как я могу получить конкретную часть данных из этого JSON журнала? SPFX - PullRequest
0 голосов
/ 05 марта 2020

Мне нужно отфильтровать библиотеку SP, которая хранится в состоянии. Вот список в JSON (из журнала), прежде чем я попытаюсь его отфильтровать:

enter image description here

, а вот код, который я пытаюсь отфильтровать с помощью:

let _itemC = this.state.ListCItems.filter((item) => {  return item.CaseID == sid2; });
    console.log(_itemC);
    if (_itemC && _itemC.length > 0) {

      sp.web.lists.getByTitle("Case Documents").items.get().then((items: any[]) => {
        let returnedItems: IListCItem[] = 
            items.filter(i => _itemC.some(other => other.Id === i.Id)).map(
              (item) => new ListCItem(item)
              );
        this.setState({ 
          ListCItems: returnedItems,

        });

      });
     } 

Но я получаю сообщение об ошибке, если использую item.CaseID, просто ничего не возвращается.

В исходном списке есть первичный ключ столбец, по которому пользователь щелкает, затем фильтрует Lib C.

Lib C имеет столбец CaseID, который является справочным столбцом. Предыдущая функция использует expand(CaseID) et c для успешного перевода всех элементов и оддатов в состояние List C (см. JSON выше), поэтому я не понимаю, почему этот фильтр не работает!

...