2017-10-05 31 views
2

要更新我從JavaScript火力數據的鍵和值,當我這樣做: -火力數據庫裁判更新方法是行不通的

ref.update({"key" : "value" }) ;

它工作正常,在我火力數據庫更新數據。


但是,當我這樣做: -

data = {} ; 
    email = "mymail" 
    pass="pass" 
    data[email] = pass 
    ref.update(data); 

開不工作,當我看到數據庫什麼事都不會被更新。如何解決這個問題?

編輯1: -

如果我直接放棄,ref.update({email , pass}),發生的事情是它更新數據庫中的數據,但不是在電子郵件中,它只是商店的電子郵件「的字符串作爲關鍵數據庫。任何修復?

+0

下面的例子中你有一個錯誤跟蹤?什麼是鍵/值你的預期,這?:「[email protected]」:「我的密碼」? – Kalamarico

+0

你確定第一塊嗎?我認爲應該工作:「ref.update({'key':'value'}); – Kalamarico

+0

我在輸入時提示輸入錯誤,但沒有解決問題,保存錯誤 –

回答

3

你確定你不錯過/分隔符?看到https://firebase.google.com/docs/database/web/read-and-write

var updates = {}; 
updates['/posts/' + newPostKey] = postData; 
updates['/user-posts/' + uid + '/' + newPostKey] = postData; 

return firebase.database().ref().update(updates); 
+0

我確定它不是你的建議 –

+0

你的答案是有幫助的謝謝。 –