【发布时间】:2023-03-19 13:46:01
【问题描述】:
在我的应用程序中,我使用函数sendMsg() 向firebase 实时数据库发送一条消息,并使用函数monitorMsg() 监控DB 中新到达的消息。据我对firebase数据库的理解,如果设备与网络断开连接(移动数据和WiFi),当我发送消息时,我应该得到错误,monitorMsg()函数当然不能工作。但结果恰恰相反,sendMsg() 没有发现错误,monitorMsg() 采取行动。我不明白为什么会发生这种情况,firebase get 和 set 功能不依赖于网络连接吗?
monitorMsg(){this.firechats.child(userId).child(toUserId).orderByChild("time").startAt(time).on('value', (snapshot) => {
console.log("why this happen?????????")
console.log(snapshot)
});}
sendMsg(){
var promise = new Promise((resolve, reject) => {
this.firechats.child(userId).child(toUserId).push().set(msg).then(() => {
console.log("send msg to firebase")
}).catch((err)=>{
console.log("send to toUserId failed")
reject(err)
})
})
}
【问题讨论】:
标签: javascript firebase firebase-realtime-database