我可以控制将对象推送到Firebase阵列时生成的唯一键/ ID吗?

时间:2016-10-02 14:55:11

标签: javascript firebase firebase-realtime-database angularfire

我正在使用AngularFire $add()方法(在引擎盖下调用push())将子对象添加到父级。

Firebase documentationpush()方法:

  

使用唯一键生成新的子位置,并向其返回Firebase引用。

我想控制为我推送的对象生成的唯一键或ID。就像我想给常规ID加前缀一样,然后保存它。有可能吗?

1 个答案:

答案 0 :(得分:3)

调用push()是纯粹的客户端操作。所以你可以:

var newRef = ref.push();
var newKey = newRef.key();
var realRef = ref.child("myPrefix_"+newKey);
realRef.set({ title: 'tadaaa', body: 'New child with a push ID and a custom prefix' });