Javascript 使用AngularFire2更新Firebase对象的$key
我试图仅更新Firebase数据库中对象的$key。我希望对象中的所有值保持不变。 我试着这样做:Javascript 使用AngularFire2更新Firebase对象的$key,javascript,angular,firebase,firebase-realtime-database,angularfire2,Javascript,Angular,Firebase,Firebase Realtime Database,Angularfire2,我试图仅更新Firebase数据库中对象的$key。我希望对象中的所有值保持不变。 我试着这样做: this.af.object('personalMessages/'+ firebase_uid).update({ $key: 'my custom key' }) 我没有收到任何错误,但记录没有更新 大对象如下所示: personalMessages:{ the_key_I_want_to_update: { isRead: false
this.af.object('personalMessages/'+ firebase_uid).update({ $key: 'my custom key' })
我没有收到任何错误,但记录没有更新
大对象如下所示:
personalMessages:{
the_key_I_want_to_update:
{
isRead: false
text: "some text goes here"
timestamp: 1502448955231.222
}
}
我认为没有办法更新密钥。您需要检索键中的值,然后将值存储在新键中并删除旧键。似乎唯一的解决方案是删除旧键并使用新名称创建一个新键。这也是我实现的soution,但它会导致其他bug。无论如何,谢谢你的回复!:)