如何在Node.js中从cloudinary列出文件夹中的所有图像/video?

我是Node.js的新手。 我已经开始通过克隆github的cloudinary示例项目来构build一个应用程序。 然后我将工作目录更改为photo_album,并安装了应用程序所需的所有依赖项。 然后,根据我的要求做了一些更改,并制作了图像和video库应用程序。

1. 当我尝试列出名为 my_photos 的文件夹内的所有图像, 如cloudinary支持

cloudinary.api.resources(function(result){console.log(result)}, { type: 'upload', prefix: 'my_photos/' }); 

然后,我得到这个错误

 /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023 return callback(void 0, result); ^ TypeError: object is not a function at /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023:18 at IncomingMessage. (/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/api.js:103:51) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:944:16 at process._tickCallback (node.js:458:13) 

/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023 return callback(void 0, result); ^ TypeError: object is not a function at /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023:18 at IncomingMessage. (/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/api.js:103:51) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:944:16 at process._tickCallback (node.js:458:13)

处理完成退出代码8 但是当我尝试像下面这样的东西时,我会得到所有上传图像的列表,而不pipe指定的文件夹。

 cloudinary.api.resources().then(function(result){console.log(result)}, { type: 'upload', prefix: 'my_photos/' }); 

但我只需要,只有那些在上面提到的文件夹,而不是外面的图像。 那么,我该怎么做?
2. 当我尝试列出名为 my_videos 的文件夹内的所有video ,如下所示

 cloudinary.api.resources(function(result){console.log(result)}, { resource_type: 'video', prefix: 'my_videos/' }); 

然后,我得到了同样的错误,就像我以上的图像。
而当我尝试类似下面的内容时,我得到所有上传图片的列表,而不是api响应中的video。

 cloudinary.api.resources().then(function(result){console.log(result)}, { resource_type: 'video', prefix: 'my_videos/' }); 

我不确定我的代码有什么问题。 请帮我在这里。

谢谢!

我假设你使用的是使用require('cloudinary').v2定义require('cloudinary').v2 ,在这种情况下,你应该使用一些不同的语法。

本质上,callback函数应该是最后一个,并且接收errorresult参数。 另外请注意,一旦您提供参数散列,也必须提供一个type 。 例如:

 cloudinary.api.resources({type:"upload",prefix:"my_photos/"}, function(error, result){console.log(error, result)})