gpt4 book ai didi

javascript - Parse.Query 和组合问题

转载 作者:行者123 更新时间:2023-11-29 02:10:13 27 4
gpt4 key购买 nike

在云代码中,我使用这种代码进行了查询:

theMainQuery = new Parse.Query("myClass");
theMainQuery.equalTo("fieldOne", "champion");

theSubQuery = new Parse.Query("myClass");
theSubQuery.equalTo("fieldTwo", "USA");

the2ndSubQuery = new Parse.Query("myClass");
the2ndSubQuery.equalTo("fieldTwo", "BRASIL");

theSubQuery = Parse.Query.or(theSubQuery,the2ndSubQuery);

theMainQuery = Parse.Query.and(theMainQuery,theSubQuery);

换句话说,我想要一个基于这个条件的查询:

((fieldOne equals "champion") and ((fieldTwo equals "USA") or (fieldTwo equals "BRASIL")))

在通常的 C 风格写作中,我想选择匹配的记录:

((fieldOne == "champion") && ((fieldTwo == "USA") || (fieldTwo == "BRASIL")))

问题是它不起作用,我想我的 Parse.Query.and 是错误的。那我怎样才能得到我想要的结果呢?

当然,我很乐意避免以这种长格式重新制定查询:

 (((fieldOne == "champion") && (fieldTwo == "USA")) || ((fieldOne == "champion") && (fieldTwo == "BRASIL")))

最佳答案

好吧,你想做的事情可以在一个查询对象中完成。

我觉得您要查找的是“containedIn”...因此您指定键“fieldTwo”并将值数组传递给“or”。

所以这就是我认为它应该看起来的样子,我在 Objective-C 中实现了它而不是 javascript。但这是我的 javascript 版本

var query = new Parse.Query('myclass');
query.equalTo('fieldOne', 'champion');
query.containedIn('fieldTwo', ['USA', 'Brazil']);
query.find();

我希望这就是您要找的...顺便说一句,我能够在文档中找到它,https://parse.com/docs/js_guide#queries 。文档非常有用,但有时对我没有帮助:P

关于javascript - Parse.Query 和组合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359935/

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