0

Polymer 2.0 と Firebase の使用に問題があります。でFirebaseにデータを更新しfirebase-documentたいのですが、タイトルだけを更新したい場合、以前のデータをすべて破棄してタイトルだけ保存してしまいます。

更新前の構造体の例:

myapp:
    categories:
        1:
            logoName: test.png
            title: test

以降 :

myapp:
    categories:
        1:
            title: test bis

常にレコード全体を提供し、必要なフィールドのみを更新する必要がありますか、それとも更新したいフィールドのみを提供できますかsaveValue? フィールドだけを与えようとしていますが、うまくいかないようです

ここに私のコードの一部があります:

<dom-module id="categorie-form">
    <template>
        <firebase-document
            id="document"
            app-name="myapp"
            data="{{categorieData}}">
        </firebase-document>

        <iron-form id="categorieIronForm">
            <form id="categorieForm">
                <label for="title">Nom de la catégorie</label>
                <input type="text" name="title" id="title" value="[[name]]">
                <paper-button id="validButton" on-click="_submitCategorie" raised>valider</paper-button>
            </form>
        </iron-form>
    </template>
    <script>
        class CategorieForm extends Polymer.Element {

            static get is () { return "categorie-form" }

            static get properties () {
                return {
                    categorieData: {
                        type: Object
                    }
                }
            }

            _submitCategorie () {
                this.categorieData = {
                    title: form.title.value
                };
                this.$.document.saveValue('/categories', key)
            }
        }
        customElements.define(CategorieForm.is, CategorieForm);
    </script>
</dom-module>

ありがとうございました

4

1 に答える 1

0

これを試して :

this.$.document.saveValue('/categories/1/title', key)
于 2017-07-25T14:58:43.173 に答える