【发布时间】:2020-12-08 13:33:50
【问题描述】:
我正在尝试从 Cloudinary 获取所有照片,但每次调用有 500 个元素的限制。
调用中有一个名为next_cursor 的属性,您可以将其用作分页。
我以递归方式进行,但是当我尝试在 Express 中发送响应超出范围时,关于如何使用递归函数的结果进行响应的任何想法?
谢谢!
const express = require("express");
const router = express.Router();
const cloudinary = require("cloudinary").v2;
const { cloudinarySettings } = require("../config/cloudinary_config");
router.get("/statistics", async (req, res) => {
function list_resources(results, next_cursor = null) {
cloudinary.api.resources(
{
resource_type: "image",
mex_results: 500,
next_cursor: next_cursor,
},
function (err, res) {
console.log(err);
res.resources.forEach(function (resource) {
results.push(resource);
});
if (res.next_cursor) {
list_resources(results, res.next_cursor);
} else {
return res.status(200).json(results)
}
}
);
}
const results = [];
list_resources(results);
});
【问题讨论】:
标签: javascript express recursion callback cloudinary