Как преобразовать глубоко вложенный объект в наблюдаемое и затем извлечь его - PullRequest
0 голосов
/ 04 августа 2020

Прежде всего, это лучшая практика в Angular? Возможно ли это вообще ?: У меня есть объект JSON, который содержит много дочерних элементов в дочерних элементах, и я хочу, чтобы некоторые из них были дочерними элементами console.logged. Я пробовал это с помощью следующего кода:

const observable1 = of(metaDataResponse); //convert object metaDataResponse to Observable
        console.log(observable1.subscribe( x => { .pipe(pluck('METADATA.ALLOWEDCHANNELS'))))};

Но, похоже, это не работает. Есть предложения?

ОБНОВЛЕНИЕ

Мой объект выглядит так https://imgur.com/a/6bCom4C

1 Ответ

2 голосов
/ 04 августа 2020

То, как вы используете pluck, неверно. Вы используете .pipe ни на чем, поэтому pluck вам ничего не даст. Попробуйте так:

const observable1 = of(metaDataResponse).pipe(pluck('METADATA.ALLOWEDCHANNELS'))

observable1.subscribe(console.log)

Рабочий пример

ПРИМЕЧАНИЕ : Если вы используете массив, возможно, вы захотите использовать из вместо из . from будет генерировать объекты массива один за другим. Если конкретный объект является вложенным, для детального доступа к любому свойству можно использовать pluck('parentprop', 'childprop', .... )

...