Не уверен, что я делаю неправильно. Ошибка указывает на возвращаемый тип. Я стараюсь быть осторожным с добавлением слишком большого количества пространств имен, потому что я не хочу замедлять холодный запуск своих функций, но, очевидно, я упускаю здесь что-то важное...
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp();
const fs = admin.firestore();
/**
* Returns the server timestamp from Firestore.
*
* @returns {Timestamp} The server timestamp.
*/
export function getServerTimestamp(): firebase.firestore.Timestamp {
// return firebase.firestore.FieldValue.serverTimestamp();
return FirebaseFirestore.FieldValue.serverTimestamp();
}
Вы можете использовать admin.firestore.Timestamp
или Timestamp
из
import {Timestamp} from "firebase-admin/firestore";
чтобы ввести тип возвращаемого значения вашей функции и вернуть временную метку сервера Firestore, вы можете использовать любой из следующих фрагментов:
import * as admin from "firebase-admin";
admin.initializeApp();
/**
* Returns the server timestamp from Firestore.
* @return {Timestamp} The server timestamp.
*/
export function getServerTimestamp(): admin.firestore.Timestamp {
// return firebase.firestore.FieldValue.serverTimestamp();
return admin.firestore.Timestamp.now();
}
ИЛИ
import * as admin from "firebase-admin";
import {Timestamp} from "firebase-admin/firestore";
admin.initializeApp();
/**
* Returns the server timestamp from Firestore.
* @return {Timestamp} The server timestamp.
*/
export function getServerTimestamp(): Timestamp {
// return firebase.firestore.FieldValue.serverTimestamp();
return admin.firestore.Timestamp.now();
}
Ссылка: Временная метка
Полезен ли мой опубликованный ответ для вас, если вы не признаете его, чтобы мы могли погрузиться дальше.