Jadi saya memiliki beberapa data di Database Mongo saya, yang saya.find()
kirim secara ekspres dan kirimkan ke tampilan EJS saya. cukup mudah. Tapi masalahnya adalah ketika saya mencoba membacanya menggunakan <pre><%=%></pre>
saya tidak terdefinisi. Berikut kode selengkapnya:
Array Data yang berisi Objek di MongoDB:
[{
_id: 6069820f402d01120cda8cff,
imageName: 'Dining Plate',
imagePath: './public/assets/img/6.jpg',
description: 'Wallpapers',
__v: 0
}]
Kode Ekspres tempat saya mendapatkannya dan mengirimkannya ke EJS:
app.get('/wallpapers/:id', ((req, res) => {
const urlID = req.params.id;
Thing.find({}, function (err, result) {
if (err) {
console.log(err);
} else {
var fres = result.filter(d => d._id == urlID);
res.render('wallpaper-page',{fres});
}
});
})
)
dan EJSnya:
<pre><%= fres.description%> %> </pre>
Dan Sekarang KEBINGUNGAN BESAR: ketika saya mengganti fres.description
dengan fres._id
, Ini berfungsi dengan baik. tapi hanya itu, ia tidak ingin mencetak nilai kunci lainnya. Saya telah mencari jauh dan luas selama hampir satu hari sekarang. Tapi tidak ada yang membantu. ini menggangguku sekarang.
PS: console.log(fres.description)
adalah undefined
dan console.log(fres._id)
berfungsi dengan baik.
Mengapa? Bagaimana cara memperbaikinya? tolong beri tahu saya jika Anda memerlukan kode lain.
Thing.findById(req.params.id)
saja. Bisakah Anda juga memberi tahu apa yangconsole.log(fres)
berikan? - person Som Shekhar Mukherjee   schedule 04.04.2021{ _id: 6069820f402d01120cda8cff, imageName: 'Dining Plate', imagePath: './public/assets/img/6.jpg', description: 'Wallpapers', __v: 0 }
- person MasterMind   schedule 04.04.2021