Функция локального облака Firebase добавляет данные в Firestore - PullRequest
0 голосов
/ 01 декабря 2018

Я просто хотел спросить, возможно ли сделать облачную функцию локальной без необходимости развертывания этой функции.Допустим, я хотел сделать скрипт для добавления данных в Firestore.Первоначально вот мой код, если я хотел сделать запрос.Но так как это просто для настройки фиктивных данных, я хотел, чтобы скрипт выполнялся локально.Любая идея поработать с этим на NodeJS, запустив node?

export const dummyData = https.onRequest(req, res => {

const data = [{id: 1, name: "Name 1"]},{id: 2,name: "Name 2"},{...}]

  for (const d of data) {
    const dRef = admin.firestore.collection("data").doc(d.id);
    batch.set(dRef, { name: d.name });
  }

return batch.commit().then(result => {
    res.send(200)
}    
}).catch(err => {
    res.send(500)
});

1 Ответ

0 голосов
/ 01 декабря 2018

Хотя определенно возможно локально запускать функцию, запускаемую по протоколу HTTPS, и взаимодействовать с Firebase, возможно, существуют более простые способы достижения вашей цели.

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

Чтобы узнать, как взаимодействовать с Cloud Firestore с узла.js-скрипт, проверьте вкладки node.js в документации Firestore .Для вашего конкретного сценария вы можете удалить первую строку export const dummyData = https.onRequest(req, res => {, относящуюся к облачным функциям, и оставить только код, относящийся к Firestore.

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