увеличить идентификатор документа по метке времени в хранилище огня - PullRequest
0 голосов
/ 04 августа 2020

В моей базе данных облачного хранилища есть коллекция «заказов», а в HTML у меня есть кнопка «сохранить» для add документа (ов) в эту коллекцию «заказов» при нажатии. Теперь использование add назначит автоматически сгенерированный идентификатор для каждого документа.

Что, если я хочу настроить такой идентификатор с помощью отметки времени ? Таким образом, созданному вчера документу будет присвоен индекс «1», а для следующего созданного документа будет «2», et c ...

1 Ответ

0 голосов
/ 04 августа 2020

То, что вы пытаетесь сделать, несовместимо с тем, как был разработан Cloud Firestore. Firestore не будет назначать монотонно возрастающие числа для идентификаторов документов. Это просто не масштабируется массово, как того требует Firestore, и может вызвать узкие места в производительности.

Если вы хотите иметь возможность сортировать документы по метке времени, лучшая стратегия - добавить поле метки времени в каждый документ, а затем использовать это поле в упорядоченном запросе.

Обратите внимание, что вы можете попытаться написать много кода, чтобы сделать это так, как вы хотите, но вам НАМНОГО лучше принимать случайные идентификаторы и использовать поля для фильтрации и упорядочивания данные.

...