Используйте Firebase Cloud Functions для перемещения большого списка в базе данных в реальном времени - PullRequest
0 голосов
/ 30 апреля 2019

Есть ли способ переместить список из 2000+ объектов в списке в новое место в моей базе данных в реальном времени? Я бы позволил облачным функциям Firebase обработать этот шаг, но не хотел бы помещать 2000+ объектов в память, прежде чем я их переместлю. Я заметил, что тайм-аут может случиться для большего списка. Есть ли более быстрый и эффективный способ справиться со всем этим?

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

База данных реального времени не имеет операции перемещения. Вам нужно будет прочитать их в память, записать их в новое место, затем удалить оригиналы. Вам не нужно читать все это в памяти - вместо этого вы можете пролистывать их с помощью запросов диапазона.

0 голосов
/ 01 мая 2019

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

.runWith({ memory: '2GB', timeoutSeconds: 120 }) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...