export declare interface SnapshotOptions {
/**
* If set, controls the return value for server timestamps that have not yet
* been set to their final value.
*
* By specifying 'estimate', pending server timestamps return an estimate
* based on the local clock. This estimate will differ from the final value
* and cause these values to change once the server result becomes available.
*
* By specifying 'previous', pending timestamps will be ignored and return
* their previous value instead.
*
* If omitted or set to 'none', `null` will be returned by default until the
* server value becomes available.
*/
readonly serverTimestamps?: 'estimate' | 'previous' | 'none';
}
Там указано, что previous
возвращает предыдущую метку времени при ожидании, что, если это первая запись в базу данных и нет предыдущего значения?
что вернет?
Если вы используете previous
без каких-либо временных меток, уже доступных на сервере, эта временная метка будет рассматриваться как «неразрешенная временная метка», и вы получите возвращаемое значение null
, поэтому такое же поведение, как если бы оно было опущено или установлено на none
.