一次推送多个对象

dan*_*iel 7 javascript firebase firebase-realtime-database angularfire2 angular

如何使用angularfire2一次执行多个对象推送?

仅推送一个对象数组不会为每个对象设置键.

this.af.database.list( '/symbols/').push(
             {
                 typ :"symbol1", ....
             }
         );
this.af.database.list( '/symbols/').push(
             {
                 typ :"symbol2", ....
             }
         );
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 17

使用常规Firebase JavaScript SDK,您可以通过以下方式实现此目的:

var updates = {};
updates['/symbols/'+ref.push().key] = {
  typ :"symbol1", ....
};
updates['/symbols/'+ref.push().key] = {
  typ :"symbol2", ....
};
ref.update(updates);
Run Code Online (Sandbox Code Playgroud)

由于AngularFire2构建于普通的Firebase JavaScript SDK之上,因此它们完美互操作.因此,您只需使用Firebase JavaScript SDK即可完成此操作.

  • "统计保证" (6认同)
  • 不.`push`是一个客户端操作,它生成一个统计上保证唯一的密钥. (3认同)
  • 这对每个`ref.push().key`做一个服务器请求? (2认同)