У меня есть функция firebase для отметки времени элемента при его обновлении.Я видел другие примеры, где код застревает в бесконечном цикле, потому что метка времени для последнего обновления заставляет его запускаться снова, но я думал, что эту часть выяснили в моем коде ниже.Я считаю, что в какой-то момент это работало нормально, теперь, похоже, застрял в цикле обновления.Я что-то упустил?
exports.itemUpdate = functions.database.ref('/items/{id}').onUpdate((event) => {
//dont mark updated timestamp if item is deleted
if (!event.data.exists()) {
return null;
}
//dont update if we are simply updating timestamp
if (event.data.child('lastUpdated').changed()) {
return null;
}else{
return admin.database().ref('/items/' + event.params.id + '/lastUpdated').set(admin.database.ServerValue.TIMESTAMP);
}
});
Обратите внимание, это для бета-версии функций Firebase до v1.0.