javascript - Node.js render json map from mongodb -
i want show data json map express
this code
var b = det.map(function(h) { var soalid = h.id_soal; var idarray = [ ]; (var = 0; < soalid.length; i++) { soal.findone({ _id: soalid[i] }, function (err, sol) { idarray.push(sol); console.log("ping:" + idarray); }); } res.render('ujian/viewdetail',{ujian: iduji, detail: det, soal: idarray, title: 'lihat form ujian'}); });
i have try run console data json not showing on express (web).
and have json file :
ping:{ _id: 58516fc32aeffd103cdda179, jurusan: 'ipa', matapelajaran: 'fisika', soal: 'agae', jawabana: 'hjg', jawabanb: 'h', jawabanc: 'hbh', jawaband: 'hbh', jawabane: 'h', kuncijawaban: 'hb', __v: 0 }, { _id: 585a95167467c5185e2f2ee9, jurusan: 'ipa', matapelajaran: 'fisika', soal: 'agega', jawabana: 'hjkbkjb', jawabanb: 'kjbkjb', jawabanc: 'kjbkjb', jawaband: 'kjbkjb', jawabane: 'kjbkbkj', kuncijawaban: 'kjbk', __v: 0 }
you can perform single request match list of _id
$in
:
var b = det.map(function(h) { soal.find("_id": { $in: h.id_soal }, function(err, solarray) { if (err) { console.log(err); } else { res.render('ujian/viewdetail', { ujian: iduji, detail: det, soal: solarray, title: 'lihat form ujian' }); } }); });
Comments
Post a Comment