Firestore serverTimeStamp внутри массива - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать документ с картой внутри него.

 await admin.firestore().collection('myCollection').doc(specialID).set({

              'allOrders': [{timeStamp: admin.firestore.FieldValue.serverTimestamp(), orderID: '1234', amount: 12, description: '1234'},],
            })

Над кодом НЕ БУДЕТ работать, потому что admin.firestore.FieldValue.serverTimestamp () не поддерживается внутри массива.

Заказы будут добавлены позже в этот массив, и я хотел бы включить метку времени.

Можно ли использовать другой метод (может быть, эпоху?), Чтобы указать время внутри массива?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 февраля 2020

Если вы хотите предположить, что на машине, отправляющей запрос в Firestore, установлены правильные часы, вы можете просто использовать admin.firestore.Timestamp.now(), чтобы создать новую метку времени с текущим временем на этой машине. Или вы даже можете использовать стандарт JavaScript new Date(), который Firestore преобразует в поле Timestamp для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...