【发布时间】:2018-07-20 18:26:08
【问题描述】:
我已经查看了 Stack Overfow 的所有内容,并且尝试了所有支持的解决方案,但仍然没有任何效果。
此代码的作用是获取一个链接并将其下载到 Firebase 存储中,当它成功时,它会使用视频名称更新用户值。我试过放一个“return true”,但所发生的只是代码被跳过,日志只是说它完成了。有解决这个问题的想法吗?
exports.downloadVideo = functions.database.ref('/Requests/{pushId}/linkURL').onUpdate(event => {
var videoFileName = Math.random() + '.mp4'
var link = event.data.val();
var video = youtubedl(String(link))
video.on('info', function(info){
console.log('Download started');
});
const remoteWriteStream = bucket.file(videoFileName).createWriteStream({
metadata: { contentType: 'video/mp4'}
});
video.pipe(remoteWriteStream)
.on('error', (err) => {
console.log(err)
})
.on('finish',() => {
admin.database().ref('Requests').child(event.data.ref.parent.key).update({'linkLocation' : videoFileName})
console.log("success")
});
});
【问题讨论】:
标签: node.js firebase firebase-storage google-cloud-functions