Dla 1:Ponieważ nie masz gwarancji, że syncProcess
zostanie uruchomiony do czasu wyeksportowania klienta. Zamiast tego powinieneś zrobić coś takiego jak w ta odpowiedź
i zamiast tego wyeksportuj obietnicę.
Dla 2:Dzięki rozwiązaniu, do którego połączyłem się w powyższym pytaniu, zostanie to załatwione.
Dla 3:Tabela aktualizacji wyłapałaby również usunięcia rekordów, podczas gdy zwykłe wybieranie z bazy danych nie, ponieważ nie wiesz, które rekordy zniknęły.
Dla 4:Drugi komentarz po artykule, do którego prowadziłeś link, zawiera odpowiedź (wskazówka:znaczniki czasu nie są ściśle monotoniczne).