Как я могу отслеживать последнее обновление документа в Firestore? - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу иметь поле updatedAt в моем документе pizza, которое должно обновляться каждый раз, когда в этом конкретном документе происходит обновление.Я думаю, что лучшее место для этого - триггер onUpdate:

exports.onUpdatePizza = functions.firestore
  .document('pizzas/{pizzaId}')
  .onUpdate(async (change, context) => {
    return change.after.ref.update({ updatedAt: new Date() });
});

Однако приведенный выше код попадет в бесконечный цикл.Как я могу реализовать это без нежелательного побочного эффекта?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

В вашей функции проверьте, находится ли дата обновления в пределах некоторого порога текущего времени, прежде чем обновлять его снова.Это защитит от нежелательных записей, но недостатком является то, что время обновления может отставать от этого порога, если обновления происходят очень часто.

0 голосов
/ 30 ноября 2018
...