Как избежать N + 1 запросов в Firestore? - PullRequest
0 голосов
/ 17 февраля 2020

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

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

1 Ответ

0 голосов
/ 17 февраля 2020

Если вы хотите обновить содержимое документов в коллекции, вам придется запросить каждый из них, выполнить итерации и обновить содержимое по отдельности. В Firestore нет функции «обновить где», такой как SQL, которая позволяет обновлять несколько документов за одну операцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...