Я сконфигурировал свою учетную запись службы администрирования 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