【问题标题】:How to store strings into firebase storage via cloud function如何通过云功能将字符串存储到 Firebase 存储中
【发布时间】:2017-11-15 03:07:52
【问题描述】:

我用谷歌搜索并尝试了一些代码,但没有成功,因为每次我将云功能部署到 firebase 时,大约需要 30 秒 - 1 分钟,我认为如果我继续尝试代码,那完全是浪费时间来自网络

所以,我需要这样写一个云函数:

    const admin = require('firebase-admin');
    module.exports = function (request, response) {
        const { message } = request.body;

        // Now, store `message` into firebase storage
        // path is: /messages/new_message, where `new_message`
        // is NOT a folder, but the file that contains `message`
    }

我确实有一个解决方案,但显然,这不是一个明智的选择,我的意思是,我总是可以安装firebase 包,然后调用initializeApp(...),然后调用firebase.storage().ref()...。还有另一种方法可以做到这一点吗?你能写一点代码来详细说明一下吗?

【问题讨论】:

    标签: firebase google-cloud-storage firebase-storage


    【解决方案1】:

    您需要使用@google-cloud/storage 模块。

    // Creates a GCS client,
    const storage = new Storage();
    
    module.exports = function (req, res) {
        const { message } = req.body;
        const bucket = storage .bucket('projectid.appspot.com');
        const file = bucket.file('myFolder/myFilename');
        // gcloud supports upload(file) not upload(bytes), so we need to stream.
        const uploadStream = file.createWriteStream();
            .on('error', (err) => {
                res.send(err);
            }).on('finish', () => {
                res.send('ok');
            }
        uploadStream.write(data);
        uploadStream.end();    
    }
    

    请参阅我的parse-server GCS adapter 以获取示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2021-10-28
      • 2021-01-12
      • 2017-12-05
      • 2022-01-11
      • 2021-10-16
      • 2020-04-25
      • 2017-12-21
      相关资源
      最近更新 更多