通过内部对象字段查询

时间:2019-05-28 08:14:01

标签: java mongodb spring-boot spring-mongodb

我有一个琐碎的问题,但是我经常遇到错误。

因此,我有一个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); }

可能是问题所在,写查询的正确方法是什么?

0 个答案:

没有答案