$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 }
};