Reactjs 在firebase中的数组中追加元素
对于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,
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});如果您最初没有获取,请忽略此项。