#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