2015-10-20 65 views
0

我使用firebase-element如何與聚合物的火力地堡元素清除所有數據

<firebase-document id='user' 
     location="https://bar-foo.firebaseio.com/user/qo8joqjdj" 
     data="{{info}}"></firebase-document> 

而在火力點我已經存儲了以下數據:現在

bar-foo: { 
    user: { 
     qo8joqjdj: { 
      settings: { ... } 
      profile: { ... } 
      actions: { ... } 
    } 
} 

,如果用戶點擊該按鈕Remove所有的數據都應該從firebase中刪除。從firebase-element doc有一個叫remove

this.user.remove({}); 

然而,這並不工作,我必須承認,這是我不清楚確切的說法應該是什麼樣的方法。我嘗試了不同的東西,但都沒有成功。任何建議,將不勝感激 ?

+0

我相信你可以通過將用戶數據設置爲空來清空。像這樣:.... child('qo8joqjdj')。set('') – grohjy

+0

從firebase文檔:「remove()相當於調用set(null)」 – grohjy

回答

0

似乎是一個幾件事情在這裏:

  1. 你看火力點,集合元素的文檔。你應該參考firebase-document element documentation。刪除不是火力點文檔上的方法。

  2. 您的JavaScript:

    this.user.remove({})

    不引用現有元素或對象,至少在html你提供。

  3. 使用提供你應該只需要做的例子:

    this.info = NULL;

    清除用戶的數據。

+0

您是對的。我的帖子中有幾個錯誤,thnx!當我將它設置爲null或執行this.set('info',null)'我得到一個未被捕獲的錯誤:'Firebase.update失敗:第一個參數必須是包含要替換的子對象'所以我猜只有這樣:'this.set('info',{settings:{} .profile:{},actions:{}});' –

+0

好吧,我不確定是否會有firebase文檔問題將它設置爲null,因爲直接使用firebase API會很好。想知道如果你不能這樣做this.info = {}?對不起,我有點懶得去測試自己:) – sfeast

+0

沒問題,我很欣賞你寫這篇文章的時間!有了這個,我能夠找到解決方案! –