gpt4 book ai didi

java - 在 Java 中过滤除 SubscriptionAdmin 之外的用户

转载 作者:行者123 更新时间:2023-12-01 14:05:19 25 4
gpt4 key购买 nike

我正在尝试对除 Java 中的订阅管理员之外的所有用户应用某些业务规则。当我如下设置过滤器时,

user.setQueryFilter(new QueryFilter("SubscriptionAdmin", "=", "false"));

我收到这样的错误无法解析:查询表达式中不允许用户类型上的属性“SubscriptionAdmin”。

我该如何实现这个目标?如有任何帮助,我们将不胜感激。

最佳答案

WS API documentation , User 对象上的 SubscriptionAdmin 字段不能在查询中使用。您可以迭代用户并使用带有条件的 if 语句:

if (userQueryObject.get("SubscriptionAdmin").getAsBoolean() == false){
//your code here;
}

SubscriptionAdmin 字段必须包含在提取中。下面是评估条件的代码片段:

 QueryRequest userRequest = new QueryRequest("User");
userRequest.setFetch(new Fetch("UserName", "Subscription", "DisplayName", "SubscriptionAdmin"));
userRequest.setQueryFilter(new QueryFilter("UserName", "=", "someuser@co.com"));
QueryResponse userQueryResponse = restApi.query(userRequest);
JsonArray userQueryResults = userQueryResponse.getResults();
JsonElement userQueryElement = userQueryResults.get(0);
JsonObject userQueryObject = userQueryElement.getAsJsonObject();
String userRef = userQueryObject.get("_ref").getAsString();
System.out.println(userRef);
if (userQueryObject.get("SubscriptionAdmin").getAsBoolean() == false){
System.out.println(userQueryObject.get("SubscriptionAdmin"));
}

关于java - 在 Java 中过滤除 SubscriptionAdmin 之外的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950002/

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