2017-07-25 157 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和里面有标题与值 –