Проверка существования определенных полей из списка - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь проверить, есть ли в списке определенный список полей, он продолжает возвращать все существующие поля из списка, как мне заставить это работать? Есть ли лучший способ добиться того, что я пытаюсь?

sp.web.lists.getByTitle("SliceBox").fields.select("Title","Body","Link","Picture","Visible").get()
    .then( (fields: any[]) => {
        console.log("> number of fields returned:", fields.length);

        fields.forEach(f => {
            console.log("> field:", f);
        })              
    })
    .catch( err => {
        console.log("> fields failure: ", err);
});

1 Ответ

0 голосов
/ 02 июля 2018

Мы должны будем использовать «фильтр» в вышеприведенном сценарии

 sp.web.lists.getByTitle("SliceBox").fields.filter("((Title eq 'Title') or (Title eq 'Body'))").get()

Мы можем включить больше 'или' для большего количества фильтров. Когда мы используем 'select', он возвращает только те выбранные свойства в этом поле. Значит, если мы используем select('Title'), он вернет только свойство 'Title' всех полей.

...