gpt4 book ai didi

firebase - 如何从数据库触发的云功能中访问Firebase存储?

转载 作者:行者123 更新时间:2023-12-04 04:02:36 24 4
gpt4 key购买 nike

我想通过监听functions.database.ref().onWrite()(而不是functions.storage.object().onChange())触发的事件来使用Firebase云功能执行文件操作。

我注意到大多数示例使用云函数functions.storage.object().onChange()触发云函数进行文件操作。有没有办法从storageRef中获取functions.database.ref()并从那里执行文件操作?

最佳答案

要从数据库触发的Cloud Function中访问Firebase Storage,可以使用Google Cloud SDK。

从我的一个应用程序中:

const gcs = require('@google-cloud/storage')();

...
exports
.emojifyStory = functions.database.ref('/stories/{storyId}')
.onWrite(function(event) {
  const filePath = event.data.val().filePath;
  const file = gcs.bucket(bucket).file(filePath);

  // Use the Vision API to detect labels
  return visionClient.detectLabels(file)
    .then(data => {
...

关于firebase - 如何从数据库触发的云功能中访问Firebase存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com