【发布时间】:2017-07-21 06:48:13
【问题描述】:
已经创建了一个聊天应用程序,我们使用 firebase 进行实时通信。 有时我注意到 push() 方法会打乱列表数据。我们可以在下图中看到:
如果我们在上图中看到,我只是想与我说你好的人交流,用户说嘿,我再次说我需要一些帮助 然后用户说 这就是我来这里的目的。我可以为您提供什么帮助? 在回复中,但如果我们在图片中看到用户回复首先出现。
它间歇性地发生,这就是我没有弄清楚这个问题的原因。所以请有人帮我看看我做错了什么。
var pushMessageToFB = function(){
var chatMsgRef = db.child("chatMessages").child("gr1").child("ch_usr1_usr2");
var message = {
type: "chat",
content: data.messageText,
timestamp: Date.now(),
by: user.id
};
chatMsgRef.push(message, function(err){
if (err){
console.log('error occurred while pushing message to fb : err ' + JSON.stringify(err));
}
});};
var loadChatMessages = function(){
var chatMsgRef = db.child('chatMessages').child("gr1").child("ch_usr1_usr2");
$scope.chatMessages = chatMsgRef.orderByKey().limitToLast(50);
};
【问题讨论】:
-
请提供您的相关代码和数据结构,否则无法诊断。具体来说,您是如何编写、查询和显示回复的。
-
嗨,Travis Christian...正如我之前所说,它有时不会经常发生,这就是为什么我无法弄清楚这个问题
标签: javascript firebase firebase-realtime-database