Я новичок в node.js и бэкэнд-кодировании. Я написал приложение (TMS), используя vuejs. Мне нужно создать новый PDF-файл и объединить 3 других (созданных в веб-интерфейсе и загруженных в хранилище Firebase) внутри него. Вот мой код:
exports.testCloudFunc = functions.storage.object().onFinalize(async object => {
const filePath = object.name;
const { Logging } = require('@google-cloud/logging');
console.log(`Logged: FILEPATH: ${filePath}`);
const id = filePath.split('/');
console.log(`Logged: ID: ${id[0]}/${id[1]}`);
const bucket = object.bucket;
console.log(`Logged: BUCKET: ${object.bucket}`);
async function listFilesByPrefix() {
const options = {
prefix: id[0] + '/' + id[1]
};
in
const endFiles = files.filter(el => {
return (
el.name === id[0] + '/' + id[1] + '/' + 'invoiceReport.pdf' ||
el.name === id[0] + '/' + id[1] + '/' + 'POD.pdf' ||
el.name === id[0] + '/' + id[1] + '/' + 'rateConfirmation.pdf'
);
});
for (let i = 0; i < endFiles.length; i++) {
console.log(endFiles[i].name);
}
}
listFilesByPrefix().catch(console.error);
});
Можете ли вы дать мне совет, как это сделать (какую библиотеку использовать и какой-нибудь пример кода может быть)? Также мне интересно, что это за тип данных, когда я получаю файлы из хранилища и сохраняю их в массиве или переменной. Можно ли избежать сохранения его в локальной временной папке для дальнейших манипуляций, таких как слияние? Или я могу просто объединить это, дав ссылку на endfiles [index]? Мой проект закончен на 99%. Это единственное, что осталось сделать. Большое спасибо заранее!