Отговарям на въпроса ви как да използвате $ne
:
Използването на $ne
е както следва:
"field":{
"$ne": yourValue
}
Вашата заявка трябва да бъде като:
"user._id": {
"$ne": req.user.id
}
Пример тук
$ne
ще върне всички документи, в които стойността на полето не съвпада с дадената стойност.
Както направихте, за достъп до вложеното поле е необходимо да използвате нотацията с точка.
Освен това, за да сте сигурни, че работи, ако вашата схема дефинира _id
като ObjectId
може би е необходим анализ на req.user.id
към ObjectId
.
Но ако във вашата схема има низ, тогава трябва да работи.
Така че опитайте (изобщо не е тествано):
const injected = {
'user._id': { "$ne": req.user.id }
};