トレントファイルのタイトルを含むモデルをクエリするsails.jsでmongodbを使用しています。しかし、「AND」条件を使用してウォーターライン クエリを実行できません。私はすでにいくつかの方法でそれを試しましたが、それらのほとんどは空を返すか、単に返されません。
たとえば、データベースには次のエントリが含まれています。
"title": "300 Rise Of An Empire 2014 720p BluRay x264-BLOW [Subs Spanish Latino] mkv"
各クエリ パラメータを 1 行ずつ追加する場合:
var query = Hash.find();
query = query.where({ "title": { "contains": "spanish" } });
query = query.where({ "title": { "contains": "2014" } });
query = query.where({"or": [ { "title": { "contains": "720p" } }, { "title": { "contains": "1080p" } } ] });
"2014" AND ("720p" OR "1080p") を含むエントリを返します。一部には "spanish" も含まれていますが、これは単なる偶然だと思います。
「スペイン語」と「2014」と (「720p」または「1080p」) を指定するにはどうすればよいですか?
ありがとう!