Как определить имя документа на основе имени предыдущего документа в Firestore? - PullRequest
0 голосов
/ 14 июля 2020

Как вы создаете документы, имена которых увеличиваются при каждом создании?

Например, рассмотрим следующий пример с веб-сайта firebase: https://firebase.google.com/docs/firestore/data-model#subcollections

collections_bookmark rooms

class roomA

name : "my chat room"

collections_bookmark messages

class message1

from : "alex"
msg : "Hello World!"

class message2

...

class roomB

Мой вопрос в том, как создавать такие документы, как message1, message2, message3 и т.д. c. чтобы число в названии увеличивалось с каждым творением? Что за код JS для этого? Вы используете регулярное выражение с соответствием, извлекая их все? Или есть способ попроще?

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

firebaser здесь

Пример в документации просто показывает эти идентификаторы документов, чтобы прояснить структуру, а не как рекомендацию использовать последовательные идентификаторы документов. Использование последовательных идентификаторов сообщений приводит к значительному ограничению пропускной способности операций записи документов, которые могут выполняться в вашей базе данных.

I настоятельно рекомендую использовать автоматически сгенерированные идентификаторы документов, включая серверную отметка времени в каждом документе. Затем вы можете использовать функцию сортировки / фильтрации в консоли Firebase, чтобы отображать документы в желаемом порядке, не снижая пропускную способность вашей базы данных.

...