Чтобы привести очень простой пример, скажем, мы хотим создать онлайн-редактор CSS, где пользователи могут редактировать свои фрагменты CSS и связывать их со своими сайтами с нашего сайта.
//cloud function
exports.saveCss = functions.https.onCall(({css, id}, context) => {
const path; //???
return fs.writeFile(path, css, err => {
if(err) return err;
return { path };
})
});
//call from frontend
const css = "p{color: red}";
const id = 0
const saveCss = firebase.functions().httpsCallable('saveCss');
saveCss({css, id}).then(res => console.log(
"Successfully uploaded, here's the link to it:" + res.data.path
));
Я надеюсь, что это поможет понять идею, поэтому я хочу заработать, чтобы вызвать облачную функцию, передать код и его идентификатор в тело запроса,в облаке напишите файл как .css, а не .txt (я не знаю, как, я читал об этом, но похоже, что никто не сталкивался с такой же проблемой), затем сохраните его в Firebase Storage с помощью fs, а затем вернитепуть, где он доступен.
Первый вопрос: какой путь мне нужно определить, чтобы сохранить его для примера /css
в хранилище Firebase?
Второй вопрос: как указать файлрасширение до .css?Так должно выглядеть /css/0.css
.