我正在使用express和node.js开发一个web应用程序。我正在使用cloudinary上传媒体文件。上传和访问媒体工作正常。但我不能删除cloudinary中的图片。这是我用来删除的代码:
for (let filename of req.body.deleteImages) {
await cloudinary.uploader.destroy(filename);
}我尝试在控制台上记录cloudinary对象,一切似乎都很正常:
cloudinary: {
config: [Function (anonymous)],
utils: [Object],
uploader: [Object],
api: [Object],
provisioning: [Object],
PreloadedFile: [class PreloadedFile],
Cache: [Object],
url: [Function: url],
image: [Function: image],
video: [Function: video],
source: [Function: source],
picture: [Function: picture],
cloudinary_js_config: [Function: cloudinary_js_config],
CF_SHARED_CDN: 'd3jpl91pxevbkh.cloudfront.net',
AKAMAI_SHARED_CDN: 'res.cloudinary.com',
SHARED_CDN: 'res.cloudinary.com',
BLANK: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
search: [class Search]
}但是当函数被调用时,我得到了Cannot read property 'destroy' of undefined错误。我尝试了控制台日志记录cloudinary.uploader,但我得到了undefined。提前谢谢。
发布于 2021-06-23 02:15:54
我解决了。问题是,我在导入cloudinary模块时并没有对其进行解构。因此,我试图访问的cloudinary变量是整个模块,而不是我需要使用的导出对象。感谢您抽出时间阅读我的问题。
https://stackoverflow.com/questions/68073200
复制相似问题