保存到Firebase时,Polymer 1.x:$ key抛出错误

时间:2016-08-09 20:42:59

标签: firebase polymer firebase-realtime-database polymer-1.0 firebase-polymer

我想将firebase-document保存到Firebase。但是我遇到了以下错误。

error.log中
  

未捕获(在承诺中)错误:Firebase.push失败:第一个参数在属性' xxxxxxxxxxxx.items'中包含无效密钥($ key)。密钥必须是非空字符串,且不能包含"。","#"," $"," /& #34;," [",或"]"

以下是相关代码。

我-element.html
<firebase-document id="document" ... ></firebase document>
...
save: function() {
  var doc = this.$.document;
  console.log('Saved', doc.data);
  return doc.save(this.itemsPath).then(function() {
    console.log('Saved:', doc);
    doc.reset();
  }.bind(this));
  return Promise.resolve();
},

数据对象包含一个包含$字符的键标签。但这是由Firebase自动引入的,而不是编程决策。

的console.log
Saved: {
  $key: "foo" // This is the object key in Firebase
  ...
}

我可以进行哪些编辑以保存数据?

0 个答案:

没有答案