Создайте файл, назначьте .css как расширение в Cloud Functions, сохраните его в Firebase Storage - PullRequest
0 голосов
/ 22 декабря 2018

Чтобы привести очень простой пример, скажем, мы хотим создать онлайн-редактор 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.

...