Tôi đang cố tạo hệ thống thông báo đơn giản cho quản trị viên trang web của mình và tôi chỉ cần gửi tin nhắn theo thời gian thực cho mọi người dùng quản trị viên. Nhưng khi tôi sử dụng firebase, nó tải dữ liệu cũ trên mỗi trang và người dùng thấy tất cả các thư từ cơ sở dữ liệu. Nếu tôi đặt giới hạn (1) người dùng sẽ thấy thông báo cuối cùng trên mỗi trang tải lại:Làm cách nào để truy xuất dữ liệu mới?
var eventsList = new Firebase('https://*****-messages.firebaseio.com/');
eventsList.on('child_added', function(message) {
var message = message.val();
$.notification(message.message);
});
Làm cách nào tôi chỉ có thể tải thư mới mà không có lịch sử thông báo cũ?
Kể từ Firebase 2.x, hiện có một số cách nhanh hơn để thực hiện việc này bằng truy vấn. Xem câu trả lời thay thế cho [Cách loại bỏ dữ liệu ban đầu trong DB Firebase] (http://stackoverflow.com/a/27693310/394010) – Kato
Vì trường hợp sử dụng phổ biến cho câu hỏi này đang tạo hàng đợi thư, câu trả lời hay nhất là sử dụng một [chiến lược xếp hàng thông báo] (https://github.com/firebase/firebase-work-queue), nơi các sự kiện được thêm vào và xóa khỏi hàng đợi, và không bận tâm với sự phức tạp này. Vui lòng xem xét tuyến đường đó trước bất kỳ câu trả lời nào bên dưới – Kato