Как уже упоминалось в другом ответе, нам нужно создать наш собственный метод, чтобы иметь функциональность измененной проверки.Итак, здесь есть помощник для сравнения объектов с данным относительным путем (не абсолютным путем от root /) в данных события.
'use strict';
let _ = require('lodash');
/**
*
* @param data Change<DataSnapshot> object received in the event.
* @param path Relative path in the data object received in the function.
* @returns {boolean} return true if there is a change in data of before and
* after snapshot , false if the values are identical
*/
function isChanged(data, path) {
let before = data.before.child(path);
let after = data.after.child(path);
if (before.exists() && !after.exists() ||
!before.exists() && after.exists()) {
return true;
}
else {
return !_.isEqual(before.val(), after.val());
}
}
module.exports = {
isChanged
};