Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase存储Web-创建引用不起作用_Javascript_Firebase_Firebase Storage_Google Cloud Functions_Firebase Admin - Fatal编程技术网

Javascript Firebase存储Web-创建引用不起作用

Javascript Firebase存储Web-创建引用不起作用,javascript,firebase,firebase-storage,google-cloud-functions,firebase-admin,Javascript,Firebase,Firebase Storage,Google Cloud Functions,Firebase Admin,我尝试了firebase文档中给出的完全相同的方法。但这是我得到的错误 functions: Failed to load functions source code. Ensure that you have the latest SDK by running **npm i --save firebase-functions** inside the functions directory. functions: Error from emulator. FirebaseError

我尝试了firebase文档中给出的完全相同的方法。但这是我得到的错误

 functions: Failed to load functions source code. Ensure that you have
 the latest SDK by running **npm i --save firebase-functions** inside the
 functions directory.

 functions: Error from emulator. FirebaseError: Error occurred while
 parsing your function triggers.

TypeError: storage.ref is not a function
    at Object.<anonymous> (/Users/user1/projects/newproj/functions/index.js:15:26)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:18:11
    at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:32:3)
IDE在.ref处抛出错误,指出存储上不存在属性ref

函数依赖关系:

let firebaseApp = firebase.initializeApp(functions.config().firebase);
const storage = firebaseApp.storage();
let storageRef = storage.ref('.../abc.pdf');
"dependencies": {
    "@google-cloud/functions-emulator": "^1.0.0-alpha.29",
    "express": "^4.16.1",
    "firebase": "^4.6.2",
    "firebase-admin": "^5.8.2",
    "firebase-functions": "^0.8.1",
    "grpc": "^1.9.0"
  }

您的代码似乎在云函数中运行,这是一个服务器端Node.js环境。您可以使用
firebase admin
从代码中调用其他firebase服务

但是您正在使用的
Firebase存储.ref()
方法来自Firebase存储客户端SDK。它在管理SDK中不可用


要准确了解您可以从管理存储中使用的内容,请查看和。您将看到此文档中没有对您试图调用的
ref()
方法的引用。

您的代码似乎在云函数中运行,云函数是一个服务器端Node.js环境。您可以使用
firebase admin
从代码中调用其他firebase服务

但是您正在使用的
Firebase存储.ref()
方法来自Firebase存储客户端SDK。它在管理SDK中不可用


要准确了解您可以从管理存储中使用的内容,请查看和。您将看到,此文档中没有对您尝试调用的
ref()
方法的引用。

这意味着我不能有一个服务器端程序,可以根据客户端请求访问和提供firebase存储上的文件?您可以。但是客户端和服务器之间的SDK有很大的不同。据我所知,Firebase存储服务器端SDK几乎是普通Google云存储SDK的一个薄薄的初始化包装器。好的,谢谢。我希望有一些谷歌云库可以帮助我做到这一点。GCS Node.js库非常适合读/写文件。但是,如果您需要在客户端上提供结果,我肯定会使用Firebase客户端SDK。这意味着我不能有一个服务器端程序可以根据客户端请求访问和提供Firebase存储上的文件?您可以。但是客户端和服务器之间的SDK有很大的不同。据我所知,Firebase存储服务器端SDK几乎是普通Google云存储SDK的一个薄薄的初始化包装器。好的,谢谢。我希望有一些谷歌云库可以帮助我做到这一点。GCS Node.js库非常适合读/写文件。但如果您需要在客户端上提供结果,我肯定会使用Firebase客户端SDK。