2017-11-15 15 views
0

を照会$ないで作業していない私の検索要求である:ここでマングースは()を見つける。ここ

Recipe.find({'author.id': {$not: {user}}} 

はドキュメントである:ここではhttps://docs.mongodb.com/manual/reference/operator/query/not/index.html

は誤りです:

Error: Can't use $not with ObjectId. 

私が欲しいです現在のユーザーによって作成されていないすべてのレシピを検索します。議論はうまくいきますので、それは問題ではありません。これを行う方法がなければなりませんか、何か間違っていますか?

+0

を使用する必要があります私はあなたが論理演算子である '$のne' '等しくない' のではなく、' $のnot'をしたいと思います。 –

+0

私はあなたが実際に '.find({" author.id ":{" $ ne ":user}}を意味すると思っています。 ) 'ここに。ですから、 '$ not'の代わりに' $ ne'の意味は「等しくない」ということです。そして、それは '{user}'ではなく '{user":user}を意味し、実際には "ドット表記法"と組み合わせて実際には意味をなさない。 –

答えて

0

あなたは$ne

Recipe.find({ "author.id": { "$ne": user }}); 
関連する問題