gpt4 book ai didi

java - Appengine 查询似乎忽略了我的过滤器之一(Java)

转载 作者:行者123 更新时间:2023-12-01 04:34:37 25 4
gpt4 key购买 nike

我最近开始使用 Appengine,到目前为止一切都进展顺利。我在一个查询中多次使用了两个过滤器,但使用第三个过滤器时,查询似乎忽略了我的其中一个过滤器。无论我设置过滤器的顺序如何,它总是被忽略的相同过滤器。被忽略的是“房间”过滤器。

这是我的代码:

Query q = new Query("Schedule").setFilter(FilterOperator.EQUAL.of("FranchiseKey", "Franchise(5)"))
.setFilter(FilterOperator.EQUAL.of("Room", "Room(81)"))
.setFilter(FilterOperator.EQUAL.of("Date", date));
PreparedQuery pq = datastore.prepare(q);
List<Entity> results = pq.asList(FetchOptions.Builder.withDefaults());

我的数据存储区中也有包含“Room(82)”的条目,此查询也会返回这些条目。

我本来打算发布我的数据存储区的屏幕截图,但它不允许我发布,因为这是我的第一篇文章。

谢谢!

最佳答案

您是否尝试过使用 .addFilter 而不是 .setFilter ?

尽管 addFilter 已被弃用,但将 setFilter 与 CompositeFilterOperator.and(filter ...) 一起使用会更合适

示例:Datastore Queries文档。

关于java - Appengine 查询似乎忽略了我的过滤器之一(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508422/

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