Firestore SnapshotOptions = {serverTimestamps: 'previous'}, какое значение он возвращает, если предыдущего значения нет?

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 возвращает предыдущую метку времени при ожидании, что, если это первая запись в базу данных и нет предыдущего значения?

что вернет?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете previous без каких-либо временных меток, уже доступных на сервере, эта временная метка будет рассматриваться как «неразрешенная временная метка», и вы получите возвращаемое значение null, поэтому такое же поведение, как если бы оно было опущено или установлено на none.

Другие вопросы по теме