Я создал веб-сервис, используя springboot и реактивную couchbase, в интерфейсе репозитория я хочу добавить два поля в предложение WHERE.То, что я сделал, ниже
@ViewIndexed(designDoc = "enrolment")
@N1qlPrimaryIndexed
public interface EnrolmentRepository extends ReactiveCouchbaseRepository<Enrolment,String> {
@Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and course like $1 and role like $2 within #{#n1ql.bucket}")
Mono<Enrolment> findEnrolmentByCourseRole(String course, String role);
}
Но при использовании приведенного выше кода я получаю ответ как
{
"timestamp": "2019-06-14T03:57:29.670+0000",
"path": "/enrolments",
"status": 500,
"error": "Internal Server Error",
"message": "Unable to execute n1ql query due to error:{"msg":"syntax error - at role","code":3000}"
}
Моя конечная точка:
http://localhost:8783/enrolments?course=testcourse&role=testrole