2017-10-05 53 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

你的答案是有帮助的谢谢。 –