Заполнение документа Firestore данными программно - PullRequest
0 голосов
/ 24 мая 2019

У меня уже есть несколько списков данных, хранящихся на моем компьютере, и я хочу загрузить их в свою базу данных firestore программно, без необходимости вводить их по одному.

Уже видел некоторые статьи, но ни одна изони действительно сработали для меня.

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

1 Ответ

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

Для проекта NodeJS webapp вы можете выполнить следующие шаги:

1) Посетите https://console.firebase.google.com/project/YOUR_PROJECT_ID/settings/serviceaccounts/adminsdk и загрузите .json файл, который авторизует ваш Firebase Admin SDK.

2) Обновите план Firestore до Blaze (платите, как хотите), поскольку бесплатная версия не поддерживает импорт данных. Вы можете управлять / ограничивать свои расходы здесь .

3) Вставьте код, который вы видите на странице, начиная с шага 1, в свой файл .js и используйте admin для импорта таких данных:

admin
  .firestore()
  .collection("NAME_OF_YOUR_ORGANIZATION")
  .add({key: 'value', key2: 'value2'})

Если вы хотите редактировать существующий документ, вы можете сделать это следующим образом:

admin
  .firestore()
  .collection("NAME_OF_YOUR_ORGANIZATION")
  .doc("UID_OF_EXISTING_DOCUMENT")
  .set({key: 'value', key2: 'value2'})

Предлагаю вам ознакомиться с документацией Admin SDK .

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