Firebase Keyed JSON для преобразования в элементы для Polymer iron-list; или получить доступ к вложенному JSON?

Я перепробовал множество вариантов, чтобы получить Firebase индексированный по ключу JSON для отображения текста и изображений БД (из хранилища) в divs и template с помощью getElementById, и он работает только для установки элементов последней записи базы данных, полученной для шаблона. Но я пробую Полимерный список железа... и просто не могу его получить.

Я не могу использовать iron-ajax, так как URL-адрес базы данных firebase выдает ошибки заголовка CORS. Я попытался создать массив свойств Polymer, который возвращает функцию, но это работает только для жестко закодированного массива, который я вручную удалил для проверки.

Я просмотрел Firebase Document и Firebase Collection, которые относятся к Firebase Query... но я не могу понять, как изменить oldData для newData в функции наблюдателя, и данные пока не сильно изменятся. И попытка установить элементы списка железа = массив свойств полимера с параметром функции вычисляемый даже не приводит к вызову этой части код свойства по какой-то причине.

  1. Как следует Firebase проиндексированный по ключу контент JSON автоматически помещать в шаблон dom-repeat и в Железный список, пожалуйста?

Кажется, что это противоречит структуре, чтобы манипулировать и перебирать объект, преобразованный в массив в цикле for, как предполагают некоторые ответы. Но если бы я хотел только один вариант, мне нужно было бы преобразовать, например:

{"-KcKDbyGIwd.." :{ UserId : "Tri0IP..MruqLs1", desc : "королевские кони"}, ..., {} }, для:

{ UserId : "Tri0IP..MruqLs1", desc : "королевские кони"}, ..., {}

  1. Как мне снять ключ с каждой записи, пожалуйста?

Заранее большое спасибо за помощь...


person verNsíon1    schedule 15.02.2017    source источник


Ответы (1)


Это должно работать!

  <iron-list items="[[data]]" as="item">
    <template>
      <div>
        Name: [[item.name]]
      </div>
    </template>
  </iron-list>
person JoelCode    schedule 16.02.2017
comment
Привет, Джоэл, спасибо за ответ... ваш подход работает только из свойств или из готовой функции и data в HARD-CODED массиве БЕЗ клавиш Firebase, data появляется... НО ничего не видно автоматически... как работает iron-list или шаблон dom-repeat . ... Кстати, использование snapshot.forEach(function(childSnapshot)... дает только дочерний элемент без клавиши нажатия. - person verNsíon1; 19.02.2017