Функции Firebase приводят к ошибке при записи в облачное хранилище

#node.js #firebase #google-cloud-functions #google-cloud-storage

#node.js #firebase #google-cloud-функции #google-облачное хранилище

Вопрос:

У меня есть приложение для Android, которое использует firebase и вызывает функцию firebase:

  const bucket = admin.storage().bucket(/*excluded from this question*/);
 const storageFilePath = 'storedjokes/'   '81'   '.json'; 
 console.log('pre parse:',data.jokejson);
try{
 await bucket.upload(data.jokejson, {
  destination: storageFilePath,
});
}catch(e){
  console.log('there was a error');
  console.log(e);
}
  

все работает до завершения.upload(), где firebase говорит:

ОШИБКА: нет такого файла или каталога

Несмотря на то, что мой data.jokejson есть. «storageFilePath» — это путь, который не существует, и я предполагаю, что он будет создан автоматически при вызове bucket.загрузить (). Я ошибаюсь в том, что путь создается автоматически, или это какая-то другая проблема?

Комментарии:

1. В сообщении об ошибке содержится жалоба на ваш локальный файл, а не на удаленный путь в хранилище. Я могу только заключить, не видя здесь ничего другого, что указанный файл на самом деле не существует.

2. какое значение имеет это console.log('pre parse:',data.jokejson); ведение журнала?

3. Выводит: предварительный анализ: {«ошибка»: false, «категория»: «Разное», «тип»: «twopart», «настройка»: «Почему река была богатой?», «доставка»: «Потому что в ней было два banks.»,»flags»:{«nsfw»:false,»religious»:false,»political»:false,»racist»:false,»sexist»:false},»id»:184,»lang»:»en»}

4. таким образом, оно выводит содержимое файла, верно? попробуйте использовать data только вместо data.jokejson на bucket.upload() и дайте мне знать, что из этого получится.

5. данные содержат другую информацию, включая: токены firebase, поэтому я не должен передавать все это в виде JSON