首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app-indexeddb-mirror with Polymerfire

app-indexeddb-mirror with Polymerfire
EN

Stack Overflow用户
提问于 2016-09-26 13:58:29
回答 1查看 408关注 0票数 2

我构建了一个包含多个选项卡的简单页面。每个选项卡加载一个来自Firebase的文章提要(集合/列表),并在页面上呈现卡片。一切都如我所愿,直到我尝试用app-indexeddb-mirror将访问过的提要持久化到indexeddb中。

下面是我所做的:

代码语言:javascript
复制
<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>

我想要做的是将每个提要缓存到indexeddb中作为一个条目(提要名作为键,数据作为值),这样它们就可以在应用程序离线时加载。这基本上就是app-indexeddb-mirror的作用,对吧?

然而,我无法理解firebase-queryapp-indexeddb-mirror之间的数据流,并且在切换选项卡时,我总是让indexeddb条目被覆盖/清空。

我是不是做错了什么?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 13:10:14

我通过交换firebase-query和app-indexeddb-mirror解决了这个问题。我从来不知道序列在聚合物中很重要,而且这个顺序是非常违反直觉的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39695594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档