这个问题已经在一些地方得到了回答,但没有一个解决方案对我有用。我也关注了官方文档。并尝试对我的代码进行故障排除一周,但我的代码似乎是正确的,只有错误不断出现,没有这样的对象
我注意到,当我使用存储触发器生成拇指生成其工作的同一图像时,我将文件路径、存储桶名称与我尝试使用 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)