【问题标题】:Firebase Keyed JSON to convert into items for Polymer iron-list; or access nested JSON?Firebase Keyed JSON 转换为 Polymer iron-list 的项目;或访问嵌套的 JSON?
【发布时间】:2017-02-15 03:24:26
【问题描述】:

我尝试了很多选项来获取 Firebase 键索引 JSON 以将 db 文本和图像(来自存储)显示到 divstemplate 使用 getElementById 并且它仅用于设置为模板接收的 last db 记录的元素。 但我正在尝试 Polymer Iron-list...但就是无法获得它。

我不能使用 iron-ajax,因为 firebase 数据库 url 给出了 CORS 标头错误。 我已经尝试创建一个返回函数的 Polymer 属性数组,但这仅适用于我手动删除以进行测试的硬编码数组。

我查看了 Firebase Document 和 Firebase Collection,它们引用了 Firebase Query...但我不知道如何在观察者函数中将 oldData 更改为 newData,并且 data 不会有太大变化,无论如何都不会。并且尝试使用 computed 函数选项设置 iron-list items = a Polymer property Array 甚至无法调用该部分出于某种原因的属性代码。

  1. Firebase 键索引的 JSON 内容应该如何自动 放入 dom-repeat Tempate 并进入 Iron-list 好吗?

就像一些答案所暗示的那样,在 for 循环中操作和迭代转换为 Array 的对象似乎违背了规律。 但如果我唯一的选择是,我需要的是转换 例如:

{"-KcKDbyGIwd.." :{ UserId : "Tri0IP..MruqLs1",desc : "国王的马匹"}, ..., {} }, to:

{ UserId : "Tri0IP..MruqLs1", desc : "国王的马匹"}, ..., {}

  1. 请问如何从每条记录中删除密钥?

非常感谢您的帮助...

【问题讨论】:

    标签: json polymerfire firebase-polymer


    【解决方案1】:

    这应该可行!

      <iron-list items="[[data]]" as="item">
        <template>
          <div>
            Name: [[item.name]]
          </div>
        </template>
      </iron-list>
    

    【讨论】:

    • 嗨乔尔,感谢您的回复...您的方法仅适用于属性或就绪函数以及硬编码数组中的 data 没有 Firebase 按键,data 出现...但是无法自动看到任何东西... iron-listdom - 重复模板 工作。 ...顺便说一句,使用 snapshot.forEach(function(childSnapshot)... 只提供没有按键的孩子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2017-06-01
    • 2017-11-22
    相关资源
    最近更新 更多