小编Ecc*_*nda的帖子

使用云函数删除 Firebase 存储上的文件时出现错误 No such Object

这个问题已经在一些地方得到了回答,但没有一个解决方案对我有用。我也关注了官方文档。并尝试对我的代码进行故障排除一周,但我的代码似乎是正确的,只有错误不断出现,没有这样的对象

我注意到,当我使用存储触发器生成拇指生成其工作的同一图像时,我将文件路径、存储桶名称与我尝试使用 firestore 触发器删除的文件路径、存储桶名称进行了比较,发现它们是相同的。但仅在 firestore 触发器中才会以错误 No such Object 结束

这是我的代码,我不明白它有什么问题。

'use strict';
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

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

//var serviceAccount = require("./xproject-cdfdc-firebase-adminsdk-xxxx-xxxxx.json");
/*admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://xproject-cdfdc.firebaseio.com"
});*/

admin.initializeApp();

const db = admin.firestore();
const storage = admin.storage();


exports.cleanStorage = functions.firestore.document('items/{itemId}').onDelete((snapshot,context) => {

    const id = snapshot.get('itemId');
    //log: gettig id successfully
    const imageName = snapshot.get('imageName');
    //log: getting image name successfully
    const defaultBucket = storage.bucket(); …
Run Code Online (Sandbox Code Playgroud)

google-cloud-functions firebase-storage

6
推荐指数
1
解决办法
2082
查看次数