我有一个琐碎的问题,但是我经常遇到错误。
因此,我有一个System.out.println(songName.getText());
类,其中包含一个列表字段Request
。我想使用Mongo通过calls
对象的to
字段查询请求(例如,查找包含至少一个对人Call
的呼叫的所有请求)
Alice
在我的存储库中,我尝试执行各种查询。但是它们都返回错误。
@Document
public class Request {
@Id
String id;
String content;
List<Call> calls;
//getters setters etc.
}
public class Call {
String from;
String to;
DateTime timestamp;
//getters setters etc.
}
但不幸的是,我总是遇到错误:
interface RequestRepo extends ReactiveMongoRepository<Request, String> {
@Query("select r from Request r where r.calls.to = :userId")
// I also tried "@Query({ 'calls.to' : ?0 }")
Flux<Request> findAllByCallTo(@Param("userId") String userId);
}
可能是问题所在,写查询的正确方法是什么?