Я не смог найти решение для этого варианта использования в официальных руководствах Firebase.
- Они являются вызываемыми функциями HTTPS
- Хотите запускать функции локально, используя оболочку Cloud Functions для тестирования
- Функции сохранения полученных данных в Firestore
- Также необходима контекстная информация 'auth'
Мой код, как показано ниже. Заранее спасибо.
Функция:
exports.myFunction = functions.https.onCall((data, context) => {
const id = context.auth.uid;
const message = data.message;
admin.firestore()...
// Do something with Firestore //
});
Клиентский звонок:
const message = { message: 'Hello.' };
firebase.functions().httpsCallable('myFunction')(message)
.then(result => {
// Do something //
})
.catch(error => {
// Error handler //
});