gpt4 book ai didi

node.js - CloudFunctions :TypeError: storage. ref 中的 FirebaseStorage 不是函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:08 26 4
gpt4 key购买 nike

我正在尝试从 Firebase 云功能访问我的存储

但我无法访问它

它给了我

类型错误:storage.ref 不是函数

这是我的代码

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp();
var db = admin.firestore();
var storage = admin.storage().bucket();

和我的函数体

exports.deletingVisaCop = functions.firestore.document('users/{user_Id}/info/visa_cop').onUpdate((change,context) =>{
var userId = context.params.user_Id;
// var userRef = db.collection("users").doc(userId).collection("info").doc("visa_cop");
var data = change.after.data().state;

var deleteData = setInterval(function () {

var visaCopStorageRef = storage.ref();
var ref = visaCopStorageRef.child('visa_cop');
ref.delete().then(function(){
console.log("Deleted")
clearTimeout(deleteData);

return true;
}).catch(function(error){
console.log("errorIs" + error)
})

}, 1000);

if(data === true)
{
return deleteData;
} else
{
return clearTimeout(deleteData);
}
});

我想当计时器结束时..存储中的 Node 删除

谢谢你

更新

新错误

Error { ApiError: Not Found
at Object.parseHttpRespBody (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:193:30)
at Object.handleResp (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:131:18)
at /user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:496:12
at Request.onResponse [as _callback] (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/node_modules/retry-request/index.js:198:7)
at Request.self.callback (/user_code/node_modules/firebase-admin/node_modules/request/request.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/request/request.js:1161:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
code: 404,
errors: [ { domain: 'global', reason: 'notFound', message: 'Not Found' } ],
response: undefined,
message: 'Not Found' }

最佳答案

使用var storage = admin.storage().bucket();,您可以将默认存储桶分配给storage变量,如here所述在文档中。

详情hereBucket 没有任何 ref() 方法,因此在执行 storage.ref(); 时会出现错误。

如果要删除该存储桶,只需使用其delete()方法即可,如图 here .

如果您想删除另一个存储桶,即“visa_cop”存储桶,只需按如下方式声明它,然后使用 delete() 方法:

const visaCopBucket = admin.storage().bucket('visa_cop');
return visaCopBucket.delete()
.then(function(data) {
....
});
<小时/>

请注意,目前尚不清楚为什么在云功能中引入“计时器”。功能目标是什么?

关于node.js - CloudFunctions :TypeError: storage. ref 中的 FirebaseStorage 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170766/

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