2017-07-25 152 views
0

我遇到了使用Polymer 2.0和Firebase的問題。 我想用firebase-document將數據更新到Firebase,但是當我只想更新標題時,它會銷燬所有以前的數據並只保存標題。在strucute的聚合物2.0 + firebase無法正常更新

例如,更新前:

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> 

謝謝

回答

0

試試這個:

this.$.document.saveValue('/categories/1/title', key) 
+0

它在Firebase中創建了一個新行,在'categories'中帶有id'title',新值爲 –

+0

對不起,我更新了它,我錯過了id –

+0

它更新了標題,而不是se價值,它創建一個新的對象與ID和裏面有標題與值 –