Я использую Firestore в проекте Node.js для отслеживания пунктов получения. Каждый элемент является объектом, и в настоящее время эти объекты хранятся в виде массива в поле «Строки» в моем документе Firestore. Затем я сопоставляю массив в React для отображения каждого элемента в виде строки.
Однако, когда я редактирую одну строку, я в настоящее время обновляю и переписываю все поле «строк» в документе. Это работает, но мне интересно, насколько это эффективно, если мои данные по строкам масштабируются и несколько человек одновременно обновляют строки.
Будет ли лучше сохранять «строки» как объект / карту? Я предполагаю, что тогда я просто обновлю только уязвимый ключ и не буду переписывать весь массив, но есть ли правильная или предпочтительная практика, когда дело доходит до Firestore?
(Попытка избежать вложенных коллекций на данный момент, так как я, возможно, захочу легко запросить элементы строки в будущем.)
Спасибо!