Как выполнить итерацию по результату запроса cloudinary

#javascript #node.js #cloudinary

Вопрос:

Я загрузил видео в cloudinary, которое проходит модерацию с помощью «модерация видео в Google». Я хочу сохранить public_Id и URL-адрес видео, если статус модерации видео одобрен. Мне удалось успешно запросить cloudinary для видео, но я не знаю, как повторить результат запроса. Мне нужно повторить и получить только public_Id и URL-адрес из результата с помощью NodeJS. Я еще ничего не пробовал, так как я новичок в NodeJS.

Результат запроса:

 {
  resources: [
    {
      asset_id: '54598f6f952b934d45b9b8dfa3b9298f',
      public_id: 'm7zp9okftllenzmigyng',
      format: 'mp4',
      version: 1629500308,
      resource_type: 'video',
      type: 'upload',
      created_at: '2021-08-20T22:58:28Z',
      bytes: 1004360,
      width: 640,
      height: 352,
      url: 'http://res.cloudinary.com/dt3ic2vk7/video/upload/v1629500308/m7zp9okftllenzmigyng.mp4',
      secure_url: 'https://res.cloudinary.com/dt3ic2vk7/video/upload/v1629500308/m7zp9okftllenzmigyng.mp4'
    }
  ],
  rate_limit_allowed: 500,
  rate_limit_reset_at: 2021-08-21T00:00:00.000Z,
  rate_limit_remaining: 490
}
 

Ответ №1:

Мы можем использовать Array.prototype.forEach() функцию для перебора всех объектов (видео) в resources объекте и использовать Array.prototype.push() функцию для добавления значений в массив (в качестве примера).

 // initialize a new array called "results"
let results = [];

// for each object (initialized as "videoObject") in the "resources" object
result.resources.forEach(videoObject => {
    // add the "public_id" and "url" keys into the "results" array.
    results.push(videoObject.public_id, videoObject.url)
});
 

Комментарии:

1. Это было очень полезно, хотя на самом деле мне не нужно было инициализировать массив. Я просто сохранил public_id и URL-адрес в разных переменных и использовал их так, как хотел. Спасибо

2. Извините, лол, просто в качестве примера я инициализировал массив. Нет проблем!

3. Пожалуйста, поставьте зеленую галочку рядом с моим ответом, чтобы показать, что на этот вопрос дан ответ.