Menjawab pertanyaan Anda tentang cara menggunakan $ne
:
Penggunaan $ne
adalah sebagai berikut:
"field":{
"$ne": yourValue
}
Ke dalam kueri Anda harus seperti:
"user._id": {
"$ne": req.user.id
}
Contoh di sini
$ne
operator akan mengembalikan semua dokumen yang nilai bidangnya tidak sesuai dengan nilai yang diberikan.
Seperti yang telah Anda lakukan, untuk mengakses bidang bersarang perlu menggunakan notasi titik.
Juga, untuk memastikannya berfungsi, jika skema Anda mendefinisikan _id
sebagai ObjectId
mungkin perlu parse req.user.id
ke ObjectId
.
Tetapi jika dalam skema Anda adalah string, maka seharusnya berfungsi.
Jadi coba (tidak diuji sama sekali):
const injected = {
'user._id': { "$ne": req.user.id }
};