Я работаю над проектом с базой данных Firebase в реальном времени и jquery. Я должен получить данные из двух разных узлов и сохранить их в Dataatable. Первый запрос возвращает значения, и на основе этих значений я должен извлечь значения из другого узла. Теперь проблема в том, что он возвращает значения нормально, но возвращает повторяющиеся значения.
Вот мой код:
var database = firebase.database();
var userRef = database.ref("Users");
var orderRef = database.ref("Orders");
userRef.on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
userType = childSnapshot.val().UserType;
if (userType === 'r') {
restId = childSnapshot.key;
displayName = childSnapshot.val().DisplayName;
location = childSnapshot.val().Location;
orderRef.on("value", function(oSnapshot) {
oSnapshot.forEach(function(oChildSnapshot) {
location2 = oChildSnapshot.val().pickupLocation;
if (location === location2) {
deliveryLocation = oChildSnapshot.val().deliveryLocation;
driver = oChildSnapshot.val().driver;
status = oChildSnapshot.val().status;
completionTime = oChildSnapshot.val().timeOfCompletion;
pickupTime = oChildSnapshot.val().timeOfPickup;
date = oChildSnapshot.val().date;
table.row.add([restId, displayName, deliveryLocation, driver, status, completionTime, pickupTime, date]).node().id = "restId";
table.draw(false);
}
});
});
}
});
});
Вот вывод: