gpt4 book ai didi

java - 如何使用 ParseQuery 对同一数据库列进行 OR 查询?

转载 作者:行者123 更新时间:2023-12-02 13:30:06 27 4
gpt4 key购买 nike

我的查询有几个限制:

ParseQuery < ParseObject > requestsQuery = ParseQuery.getQuery(ParseConstantsUtil.CLASS_REQUEST);
requestsQuery.whereContains(ParseConstantsUtil.REQUEST_AUTHOR, currentUser.getObjectId());
requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_STATUS, "Approved");
requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_STATUS, "Rejected");
requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_READ, false);
try {
List < ParseObject > requestsList = requestsQuery.find();
return listSize(model, requestsList);
} catch (ParseException e) {
e.printStackTrace();
}

其中一个约束恰好与我的数据库中的同一列相关:

requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_STATUS, "Approved");
requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_STATUS, "Rejected");

以上似乎不起作用。如何使用 ParseQuery 对同一数据库列进行 OR 查询?

requestsQuery.whereEqualTo(ParseConstantsUtil.REQUEST_STATUS, "Rejected" || "Approved");

最佳答案

使用ParseQuery#whereContainedIn:

List<String> vals = new ArrayList<>();
vals.add("Rejected");
vals.add("Approved");
requestsQuery.whereContainedIn((ParseConstantsUtil.REQUEST_STATUS, vals);

参见api documentation了解更多信息。

关于java - 如何使用 ParseQuery 对同一数据库列进行 OR 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208079/

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