0
如何獲取Firebase唯一ID,以便我可以使用它來引用特定條目?Firebase - 更新條目,其中值爲
我使用push方法來存儲一些數據,每個條目包含一個weekNumber和year。我檢查一個weekNumber是否已經存在,如果是的話,我需要更新foo和bar。檢查weekNumber是否存在沒有問題,但我無法弄清楚如何更新其他字段。
實施例的數據結構:
- ENTRIES
- USER
-JwphpyzzHaNlh8HXA2G
foo: 'string'
bar: 'string'
weekNumber: 32
year: 2015
-Jwphpyzzaasd2H2DHB
foo: 'string'
bar: 'string'
weekNumber: 33
year: 2015
檢查是否存在weekNumber:
ref.orderByChild('weekNumber').equalTo(data.weekNumber)
.on('value', function(result) {
});
我result.key試過()或result.parent(),但都返回路徑條目/ USER而不是唯一的FB鍵。
Thnxs在寫完這個問題後,我已經開始考慮重構數據,因爲我更多地關注了firebase的.set vs .push功能。但我仍然想知道如何使用唯一標識符,我會在其他地方需要它。 – LazyAdmin
在你上面的例子中,我相信'ref'是一個屬性,而不是一個方法。換句話說,它應該是'snapshot.ref'而不是'snapshot.ref()'。我不確定這是否在更新版本的Firebase中發生了變化,但最近我遇到了這個問題。 – Andi
感謝您的反饋。 'DataSnapshot.ref()'在我寫這個答案時曾經是一種方法,它現在確實是一個只讀屬性。我更新了。 –