Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Reactjs 在firebase中的数组中追加元素_Reactjs_Firebase_Firebase Realtime Database - Fatal编程技术网

Reactjs 在firebase中的数组中追加元素

Reactjs 在firebase中的数组中追加元素,reactjs,firebase,firebase-realtime-database,Reactjs,Firebase,Firebase Realtime Database,对于firebase中的一个节点,我有以下模式 const item={ username:this.state.username, userID:this.state.userID, status:this.state.status, email:this.state.email, createdDate:this.state.createdDate,

对于firebase中的一个节点,我有以下模式

const item={
            username:this.state.username,
            userID:this.state.userID,
            status:this.state.status,
            email:this.state.email,
            createdDate:this.state.createdDate,
            subject:this.state.subject,
            message:[
                {
                    type:this.state.messageType,
                    data:this.state.message
                }
            ]
            
        }

大家都认为这对我很好。但当我尝试在消息数组中推送项时,它变得非常困难。我做了很多研究,发现在firebase中,你不能做类似于javascript或任何其他语言的推送元素。现在我的问题是如何在消息数组中推送项,或者,如果没有,则是适合我的任务的任何其他数据结构。

我认为您可以克隆消息数组并将元素推送到克隆数组中,然后在firebase中更新此数据。@Rohitha能否请您详细说明这是代码。希望您在初始加载时获取数据,并以某种状态存储它。使用该状态,您可以查找特定文档并克隆消息数组。如上所述对其进行更新,并将消息更新如下dbFirestore.collection('collectionName/'+id).Update({message:updateMessage});如果您最初没有获取,请忽略此项。