代码之家  ›  专栏  ›  技术社区  ›  Xiang

带有Polymerfire的app-indexeddb镜像

  •  2
  • Xiang  · 技术社区  · 8 年前

    我构建了一个包含多个选项卡的简单页面。每个选项卡都从Firebase加载文章的提要(集合/列表),并在页面上呈现卡片。在我尝试将访问的feed保存到 indexeddb 具有 app-indexeddb-mirror .

    以下是我所做的:

    <dom-module id="my-view1">
    <template>
        <style include="shared-styles">
        </style>
    
        <paper-tabs id="tabs"
                    attr-for-selected="value"
                    selected="{{selectedFeed}}"
                    scrollable>
            <template is="dom-repeat"
                      items="[[feeds]]"
                      as="feed">
                <paper-tab value="[[feed.key]]">[[feed.name]]</paper-tab>
            </template>
        </paper-tabs>
    
        <firebase-query id="[[selectedFeed]]_feed"
                        app-name="myfirebaseapp"
                        path="/myfirebaseappdb/feed/[[selectedFeed]]"
                        data="{{articles}}">
        </firebase-query>
    
        <app-indexeddb-mirror
                key="[[selectedFeed]]"
                data="[[articles]]"
                persisted-data="{{persistedArticles}}">
        </app-indexeddb-mirror>
    
        <template is="dom-repeat"
                  items="[[persistedArticles]]"
                  as="article">
                <paper-card image="[[article.image]]" alt="image">
                    <div class="card-content">
                        <h1 class="card-text">[[article.title]]</h1>
                        <h4 class="card-text">[[article.abstract]]</h4>
                    </div>
                </paper-card>
        </template>
    
    </template>
    
    <script>
        Polymer({
            is: 'my-view1',
            ready: function () {
                this.feeds = [
                    {name: "Feed1", key: "feed1"},
                    {name: "Feed2", key: "feed2"},
                    {name: "Feed3", key: "feed3"},
                    {name: "Feed4", key: "feed4"}
                ];
            }
        });
    </script>
    

    我想做的是将每个提要缓存到 索引式b 应用程序indexeddb镜像 是为了,对吗?

    然而,我无法了解 firebase-query 应用程序indexeddb镜像 ,我一直在 索引式b 切换选项卡时条目被覆盖/清空。

    有什么事情我做得不对吗?谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   Xiang    8 年前

    我通过交换firebase查询和app-indexedb-mirror解决了这个问题。 我从来都不知道聚合物中的序列问题,而且这个顺序也非常违反直觉。

    推荐文章