У меня есть эта база данныхс помощью запроса, чтобы прочитать последнее значение и изменить его firebase angularjs 1
service/
-KSxobYDhjUJeSvu3dC1
-Accion:"Nueva ronda"
-Codigo: 3
-dateTime: 1475284727
-notify: 0
-num_mesa: 0
-KSxobptdYSc-qrCSbyU
-Accion: "Orden cancelada"
-dateTime: 1475284728
-notify: 0
-num_mesa: 0
, а затем у меня есть этот код:
ref.orderByChild("notify").equalTo(1).limitToLast(1).on("child_added", function(snapshot) {
var changedPost = snapshot.val();
var mykey = snapshot.key;
if(changedPost.notify == 1){
var message = "New action "
console.log(serviceArray[mykey].notify);//undefined
$scope.showActionToast(message);
}
});
Этот код будет читать последнюю запись в и показать тост, сообщая, что новое действие было добавлено в firebase. Он показывает тост.
Моя проблема в том, что я не хочу, чтобы она показывалась каждый раз, когда я перезагружаю страницу.
Так я думал о добавлении простого флага, если он был показан в тосте, она изменит уведомляет 0.
Моей проблемы в том, что у меня есть служба, которая возвращает firebaseArray
с именем serviceArray. Когда я пытаюсь получить доступ к строке, чтобы изменить значение, оно говорит undefined. Как изменить значение в той же функции?
дело в том, что я хочу, чтобы подтолкнуть тост каждый раз, когда Theres изменение в firebase, так что мне нужно будет обновить timestampOfMostRecentlySeenMessage тоже. моя единственная проблема в том, что в первый раз, когда я загружаю страницу, я не хочу читать сообщение. – 2one2
Никогда не было решения, было легче, чем я. – 2one2
, но ваш ответ поможет мне решить эту проблему. – 2one2