Jadi di aplikasi ekspres saya, saya mencoba find() berdasarkan bidang _id saya.
Lihat data MongoDB saya di bawah.
{
"_id": {
"$oid": "58c2a5bdf36d281631b3714a"
},
"title": "EntertheBadJah",
"subTitle": "Lorem ipsum dolor",
"thmbNailImg": "",
"headerImg": "",
... BLAH BLAH BLAH
Saat saya menggunakan .find( _id: id )
, parameter id
saya = 58c2a5bdf36d281631b3714a
.
Bagaimana cara saya mengonversi/menggunakan ini untuk mendapatkan data MongoDB saya?
Ini panggilan Ekspres saya:
//GET ARTICLE
app.get('/api/article', (req, res) => {
var id = req.query.id
var article = [];
db.collection('articles')
.find( _id: id )
.then(result => {
article = articles.concat(result);
}).then(() => {
res.send(article);
}).catch(e => {
console.error(e);
});
});
Bantuan atau saran apa pun dihargai. Terima kasih sebelumnya.
EDIT: (kueri saya yang telah direvisi)
//GET ARTICLE
app.get('/api/article', (req, res) => {
var id = req.query.id
db.collection('articles').findOne({
"_id.$oid": id
}, function(err, article) {
res.send(article);
console.log(article)
});
});
artikel Saat ini mengembalikan NULL.
db.collection('articles').find( {"_id.$oid": id })
docs.mongodb.com/v3.2/core /document/#dokumen-tertanam - person ajai Jothi   schedule 14.03.2017ObjectId(req.query.id)
. - person Vince Bowdren   schedule 14.03.2017/api/article?id="yourid"
untuk pertanyaan. - person NERDYLIZARD   schedule 14.03.2017