firebase admin sdk не находит данные о пожарном депо - PullRequest
0 голосов
/ 19 января 2020

Я сконфигурировал свою учетную запись службы администрирования Firebase, как показано ниже (с помощью служебного ключа, находящего правильный файл):

let admin = require("firebase-admin");

let serviceAccount = require("../serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "URL"
});

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

exports.listTrainers = functions.region('europe-west2').https.onCall(async (data, context) => {
  try{
    const snapshot = await admin.firestore().collection('users').where('role', '==', 'trainer').get();
    const users = snapshot.docs.map(doc => doc.data());
    console.log(users);
    return(users);
  } catch (err) {
    console.info(`Error: ${err}`);
  }
});

Однако это не приводит к получению данных. Данные существуют, и я могу получить данные, используя стандартный метод firebase.firestore () (с правильной конфигурацией), однако администратор SDK не находит никаких данных. Я что-то упустил?

Журнал консоли выполняется без ошибок, а возвращаемые данные - просто пустой массив:

i  functions: Beginning execution of "listTrainers"
i []
i  functions: Finished "listTrainers" in ~1s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...