Могу ли я добавить дни в метку времени сервера Cloud Firestore? - PullRequest
0 голосов
/ 15 октября 2019

Я пишу приложение React Native, которое создает купон для пользователя, у которого есть поле даты создания, а также дата истечения срока действия в Firestore. Дата истечения - это дата создания плюс несколько дней (например, 7)

В идеале я хотел бы использовать firestore.FieldValue.serverTimestamp () в моей функции firebase для созданного плюс добавить 7 дней к этому для истечения срока доИзбегайте, чтобы пользователь генерировал дату.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 15 октября 2019

Когда вы указываете Firestore записывать метку времени сервера, она делает именно это: записывает метку времени сервера. Невозможно указать смещение для этой операции.

Это означает, что у вас есть в целом две опции:

  1. Записать смещение в отдельное поле в том же документе. Таким образом, вы получите два поля в документе: createdAt и expiresInDays.
  2. . Считайте метку времени сервера и обновите ее. Обычно это то, что вы делаете в облачных функциях, когда документ создается functions.firestore.document('users/{userId}').onCreate((snap, context).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...