Примечание. Этот вопрос основан на SDK администратора firestore, но это общий JS вопрос.
Работа с JS admin SDK firestore меня очень озадачила. Сравните эти 2 примера
Запросить значение базы данных
admin.firestore().collection('my-Col').doc('my-doc').get().then(...)
Получить временную метку сервера
admin.firestore.FieldValue.serverTimestamp()
В первом примере это admin.firestore()
, во втором примере это admin.firestore
Как возможно иметь первое поведение, если вызывается как функция, другое поведение, если вызывается как ключ объекта?
Может быть, admin.firestore()
вызывает конструктор ... Но затем, как получить значение stati c (независимо от того, какой конструктор был вызван ранее или нет), выполнив admin.firestore
?