如何使用Firebase为键添加值?

时间:2018-01-06 19:46:03

标签: javascript database firebase firebase-realtime-database

这是我必须初始化Firebase的一些代码:

firebase.initializeApp(config);
var database = firebase.database();
var ref = database.ref('names');
var data = {
  userName: Elbert
}
ref.push(data);

虽然我了解如何检索唯一键,但我不知道如何将新数据推送到该唯一键。具体来说,我尝试将子项添加到userName下的唯一键。我很感激任何帮助,谢谢!

image of data tree

1 个答案:

答案 0 :(得分:0)

我假设您要将子项添加到您所指的唯一键而不是userName下,因为userName是一个值本身,例如添加电子邮件,例如:

  names
    -L2Btcm5y1Nm0mCXi-E_
        userName: Elbert
        email: some@email.com

为此,您可以在唯一键下设置完整数据值,即:

var ref = database.ref('names/-L2Btcm5y1Nm0mCXi-E_');
var data = {
  userName: 'Elbert',
  email: 'some@email.com'
};
ref.set(data);

或者您可以直接参考您想要设置的密钥,即:

var ref = database.ref('names/-L2Btcm5y1Nm0mCXi-E_/email');
ref.set('some@email.com');