Firebase «значение», возвращающее повторяющиеся значения - PullRequest
0 голосов
/ 29 сентября 2019

Я работаю над проектом с базой данных 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);
                   }
              });
            });
          }
        });
   });

Вот вывод: Output Image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...