2017-02-16 8 views
0

У меня есть firebase базы данных, как этот enter image description hereangularfire2 получить ссылку ребенка

Как я могу получить элементы для phase и places? Моя цель - написать функцию getSelectOptions(key:string), которая возвращает список для отображения опций выбора для поставляемого ключа. Я хотел бы сократить запросы к базе данных до 1, только получив select-options от firebase, а затем вернув подмножество внутри этой функции. У меня до сих пор:

this.selectOptions = af.database.list('/select-options'); 

И возвращаемые выберите Функции является enter image description here

+0

ли любые другие объекты в 'select-options', чем эти 2? –

+0

да еще много это только для примера. я думаю, я не знаю, как использовать наблюдаемые – niklas

+0

Я думаю, что это не связано с наблюдаемыми. (угловой огонь возвращает наблюдаемые данные, но не связанные). Я думаю, что это невозможно сделать в 1 вызове базы данных. Возможно, вам придется выполнить 2 вызова в базе данных. Если возможно, переопределите свою модель данных, чтобы сделать это в 1 вызов. –

ответ

0

Это обходной путь, который может помочь вам, но должен быть другой способ сделать это: там

this.selectOptions.subscribe(items=> { 
    for(let options of items){ 
    for (var property in options) { 
      if (options.hasOwnProperty(property) && property.indexOf("$")!=0){ 
      console.log(options[property]); //Should contain an object phase. 
      } 
    } 
    } 
}); 
Смежные вопросы