如何在 Firebase 中制作特定的架构?

How to make specific architecture in Firebase?

我想创建一个具有以下结构的 Firebase:

fireBaseName:
  user1:
    name: name,
    email: email
  user2:
    name: name,
    email: email
  user3:
    name: name,
    email:email

但如果 firebase 没有为其创建自定义密钥,我似乎无法将附加数据添加到 firebase。例如,如果我想附加 user1 开始,则创建的数据是

firebaseName:
  funkyKey: user1

我该怎么做?

假设您正在使用 restful 服务,您可以这样实现

function postUser(user, name, email){
  $http.put('https://<yourfirebase>.firebaseio.com/fireBaseName/' +user + '.json', {name: name, email: email}).success(function(){
    console.log('done');
  })
}

postUser('waz', 'jacob', 'jacob@jacob.com');
postUser('waz1', 'jacob1', 'jacob2@jacob.com');
postUser('waz2', 'jacob2', 'jacob2@jacob.com');

杨力的办法行得通。

这是另一个(需要 Firebase JavaScript SDK):

var ref = new Firebase('https://yours.firebaseio.com/');
var name = 'name';
var email = 'email';

ref.set({ 
  fireBaseName: 
    user1:
      name: name,
      email: email
    user2:
      name: name,
      email: email
    user3:
      name: name,
      email:email
  }
});

或者:

[1,2,3].forEach(function(index) {
    ref.child('user'+index).set({
        name: name,
        email: email
    });
});