Baru-baru ini saya mulai menggunakan MongoDB dengan Mongoose di Nodejs.
Ketika saya menggunakan metode Model.find dengan $or
kondisi dan _id
bidang, Mongoose tidak berfungsi dengan baik.
Ini tidak bekerja:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Ngomong-ngomong, jika saya menghapus bagian '_id', ini TIDAK berhasil!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Dan di shell MongoDB, keduanya bekerja dengan baik.