Ответ API-кода перед выполнением функции (обратный вызов)

Что сработало для меня (с div в другом div, и я предполагаю, что во всех других обстоятельствах) - установить нижнее дополнение на 100%. То есть, добавьте это в свой css / stylesheet:

padding-bottom: 100%;
0
задан Anjeet Shegokar 16 January 2019 в 04:32
поделиться

1 ответ

//Here is the answer
var express = require('express');
var router = express.Router();

var async = require("async");
function getSongSingerDetails (song_id,res) {
  return new Promise(function(resolve, reject){
    res.locals.connection.query('SELECT person_id, person_name FROM view_song_person_mapping WHERE song_id = ? and role_id = ? order by song_person_id DESC',[song_id,1556], function (error, results, fields) {
        if(error){
            res.send(JSON.stringify({"status": 500, "error": error, "response": null})); 
        } else {
            resolve(results);
        }
    });
});
}

function getSongListing (req, res) {
    return new Promise(function(resolve, reject){
    res.locals.connection.query('select song_id, song_title, song_duration from view_song_movie_mapping where movie_id=? ORDER BY song_id ASC',[req.params.id], function (error, results, fields) {
        if(error){
            res.send(JSON.stringify({"status": 500, "error": error, "response": null})); 
        } else {
            resolve(results);
        }
    });
});
    }
async function getsongdetails(req, res){
   var songlist = await getSongListing(req, res);
  for (var i=0; i<songlist.length; i++) {
     var singerdetails = await getSongSingerDetails(songlist[i].song_id,res);
     songlist[i]['singers'] = [];
     songlist[i]['singers'] = singerdetails;
  }
  res.send({"status": 200, "error": null, "response": songlist});
  }

   router.get('/:id', function(req, res) {
 var results = getsongdetails(req, res);
   });
module.exports = router;
0
ответ дан Anjeet Shegokar 16 January 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: