Я создаю систему комментариев с расширенными возможностями отложенной загрузки на клиенте, например, так:
comment 1
|
[load more]
|
comment 7
|
comment 8
|
[load more]
|
comment 10
Для этого мне нужно, чтобы мой документ comments
был пронумерован (чтобы узнать, есть ли еще комментариизагружать между двумя комментариями) в соответствии с временем их создания.
Дело в том, что облачные функции запускаются асинхронно, для меня нет реального способа индексировать входящие документы на основе времени создания.
Например, один документ, созданный через несколько мс после другого, может раньше вызвать облачную функцию и, следовательно, вызвать ошибку в индексе.
Единственное решение, которое я могу придумать сейчас, - это для каждого входящего comment
выполнитьзапрос числа comments
в коллекции, которая имеет временную метку, меньшую этой, и использует ее в качестве индекса. Но это, очевидно, не совсем реально с точки зрения затрат / производительности.
Как бы вы подошли к этой проблеме? :)