gpt4 book ai didi

javascript - 水线 (Sails.js) : AND conditions

转载 作者:行者123 更新时间:2023-11-30 10:14:50 30 4
gpt4 key购买 nike

我正在使用带有 sails.js 的 mongodb 查询包含 torrent 文件标题的模型。但我无法使用“AND”条件执行水线查询。我已经尝试过多种方法,但大多数方法返回空值或根本不返回。

例如数据库包含一个条目: "title": "300 Rise Of An Empire 2014 720p BluRay x264-BLOW [Subs Spanish Latino] mkv"

逐行添加每个查询参数时:

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”和(“720p”或“1080p”)的条目,其中一些还包含“西类牙语”,但我认为这只是巧合。

如何指定“西类牙语”和“2014”以及(“720p”或“1080p”)?

谢谢!

最佳答案

有一个解决方案,但它实际上是一个 mongo 解决方案:

query = query.where({"$and": [ { "title": { "contains": "720p" } }, { "title": { "contains": "1080p" } } ] });

注意到 $ 和 键了吗?

来自 sails-mongo 来源:

/**
* Parse Clause
*
* <clause> ::= { <clause-pair>, ... }
*
* <clause-pair> ::= <field> : <expression>
* | or|$or: [<clause>, ...]
* | $or : [<clause>, ...]
* | $and : [<clause>, ...]
* | $nor : [<clause>, ...]
* | like : { <field>: <expression>, ... }
*
* @api private
*
* @param original
* @returns {*}
*/

关于javascript - 水线 (Sails.js) : AND conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24461235/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com