Я написал функцию Firebase и развернул ее в Firebase.Для развертывания я предпринял следующие шаги:
- Внутри корневой папки моего локального проекта я запустил "firebase init", который впоследствии создал папку функций.
- cd functions.Затем запустите «npm install --save firebase-admin firebase-functions cors»
- Модифицированный index.js для соответствия моей собственной функции с именем storePostData ().
- вернитесь в мою корневую папку через cd..
- run "firebase deploy"
- Проверено, что функция была загружена и создана на моей панели Firebase Functions.
index.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors')({ origin: true, });
exports.storePostData = functions.https.onRequest((request, response) => {
return cors((request, response) => {
admin.database().ref('posts').push({
id: request.body.id,
title: request.body.title,
location: request.body.location,
image: request.body.image
})
.then(() => {
response.status(201).json({message: 'Data stored', id: request.body.id});
})
.catch((err) => {
response.status(500).json({error: err});
});
});
});
Моя проблема заключается в том, что всякий раз, когда я пытаюсь вызвать свою функцию firebase, скажем, как в fetch ('https://us -central1- .cloudfunctions.net / storePostData', mypost), я получу сообщение об ошибке: «TypeError: Невозможно прочитать свойство 'origin" свойства undefined в /user_code/node_modules/cors/lib/index.js:219:39".
Я сошел с ума, имного гуглил, ... кто-нибудь сталкивался с этой ошибкой раньше и сумел ее решить?
rgds, новичок