Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularFire2更新Firebase对象的$key_Javascript_Angular_Firebase_Firebase Realtime Database_Angularfire2 - Fatal编程技术网

Javascript 使用AngularFire2更新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

我试图仅更新Firebase数据库中对象的$key。我希望对象中的所有值保持不变。 我试着这样做:

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。无论如何,谢谢你的回复!:)