通过polymerfire/Firebase查询元素将数据推送到Firebase

通过polymerfire/Firebase查询元素将数据推送到Firebase,firebase,firebase-realtime-database,polymer,polymerfire,Firebase,Firebase Realtime Database,Polymer,Polymerfire,我在尝试使用polymerfire聚合物元素按需将数据推送到Firebase数据库时遇到了一些困难。我在DOM元素中有一个数据绑定,它可以完美地为已经存在的寄存器工作。我真正的问题是如何创建具有唯一id的新寄存器 //firebase query for a specific path and a data binding <firebase-query id="query" app-name="testApp" path="/[[uid]]/messages" d

我在尝试使用polymerfire聚合物元素按需将数据推送到Firebase数据库时遇到了一些困难。我在DOM元素中有一个数据绑定,它可以完美地为已经存在的寄存器工作。我真正的问题是如何创建具有唯一id的新寄存器

//firebase query for a specific path and a data binding
<firebase-query
   id="query"
   app-name="testApp"
   path="/[[uid]]/messages"
   data="{{data}}">
</firebase-query>

//dom repeat for each item inside the data binding
<template is="dom-repeat" items="{{data}}">
   <div class="card">
      <p>[[item.text]]</p>
   </div>
</template>

我尝试过通过JS更新“数据”对象,但它只是在本地修改过…

我不确定我是否正确理解了您的问题

如何创建具有唯一id的新寄存器

//firebase query for a specific path and a data binding
<firebase-query
   id="query"
   app-name="testApp"
   path="/[[uid]]/messages"
   data="{{data}}">
</firebase-query>

//dom repeat for each item inside the data binding
<template is="dom-repeat" items="{{data}}">
   <div class="card">
      <p>[[item.text]]</p>
   </div>
</template>
您可以使用
firebase文档
,该文档提供了一个方法,该方法具有两个参数parentPath和key(只需保留key)


聚合物({
saveMessage:函数(){
//path=//案例中的消息
这个.$.document.save(路径)。然后(函数(){
//保存文档后,路径将更改为新的参考
//数据的任何更改都将被发送并存储
});
}
});
我曾尝试通过js更新“数据”对象,但它只是被修改了 本地


您是如何更新
数据的
,您使用了吗?

我不确定是否正确理解了您的问题

如何创建具有唯一id的新寄存器

//firebase query for a specific path and a data binding
<firebase-query
   id="query"
   app-name="testApp"
   path="/[[uid]]/messages"
   data="{{data}}">
</firebase-query>

//dom repeat for each item inside the data binding
<template is="dom-repeat" items="{{data}}">
   <div class="card">
      <p>[[item.text]]</p>
   </div>
</template>
您可以使用
firebase文档
,该文档提供了一个方法,该方法具有两个参数parentPath和key(只需保留key)


聚合物({
saveMessage:函数(){
//path=//案例中的消息
这个.$.document.save(路径)。然后(函数(){
//保存文档后,路径将更改为新的参考
//数据的任何更改都将被发送并存储
});
}
});
我曾尝试通过js更新“数据”对象,但它只是被修改了 本地


你是如何更新
数据的
,你使用了吗?

我不知道如何使用firebase文档元素,文档没有太多的内容可供使用,你能分享一个例子吗?我认为这是一个很好的开始(并在他们的网站上看到)。我已经更新了我的答案,希望对你有所帮助。太棒了
this.$.document.save(path)。然后
就可以正常工作了。。。。谢谢…我不知道如何使用firebase文档元素,文档没有太多可供使用的内容,你能分享一个例子吗?我认为这是一个很好的开始(并在他们的网站上看到)。我已经更新了我的答案,希望对你有所帮助。太棒了
this.$.document.save(path)。然后
就可以正常工作了。。。。谢谢
<firebase-document id='document'
  data='{{data}}'>
</firebase-document>

<script>
  Polymer({
    saveMessage: function () {
      // path = /<uid>/messages in your case
      this.$.document.save(path).then(function () {
        // after document saved, path will be changed to the new ref
        // any change of data will sent back up and stored
      });
    }
  });
</script>