2016-10-09 1 views
0

이 질문 (Use React Native Realm to Query through multiple List Objects)을 발견했지만 제공된 쿼리를 @ blackpla9ue에서 제공하도록 쿼리를 가져올 수 없습니다.Realm with React Native, 목록 개체를 통해 쿼리하는 방법

다음 스키마/모델이 있는데 ProductReview-> productId가 123이고 Review-> reviewText에 "간단한 문자열"이 포함되어 있는지 쿼리하고 싶습니다.

이 쿼리는 단순히 나는 또한 단순히 모든 제품에 대한 반환되는 모든 제품의 리뷰 결과 'productId = "123"'을 제거하는 시도 productId에 123

let allReviews = realm.objects('ProductReview', 'productId = "123"); 
let reviews = allReviews.filtered('reviews.reviewText CONTAINS[c] "a simple string"'); 

에 대한 리뷰를 반환합니다. 어느 쪽이든 filtered을 완전히 무시하고 있거나 뭔가 빠져있는 것처럼 보입니다.

내가 여기 잘못했을 수 있습니다.

감사합니다!

답변

2

the docs에 따르면, 당신이 가능하게 찾고있는 쿼리 응답에 대한 감사

let allReviews = realm.objects('ProductReview'); 
let reviews = allReviews.filtered(
       'productId = "123" AND reviews.reviewText CONTAINS[c] "a simple string"'); 
+0

안녕 @EpicPandaForce 것을 나에게 보인다. 그래서 기본적으로 이것은 "간단한 문자열"을 가지고있는 리뷰를 가진 제품 만 제공함으로써 저의 반쪽으로갑니다. 그러나 나는 또한 그 제품에 대한 모든 리뷰를 얻는다. Realm에 대해 배웠던 것은 중첩 된 목록 객체의 필터링 된 항목 만 반환한다는 것입니다. 말할 필요가 없기 때문에 (현재) 간단하게 말할 수있는 방법이 없기 때문에 리뷰리스트 객체에 참조가 아닌 한 IN 부모 인 "productId"인 "간단한 문자열"을 사용하여 ALL 리뷰를 제공하십시오. 나는 그 말을 바르게 생각합니까? – fostertime

+0

당신이하려는 것을 위해 그 쿼리가 작동해야합니다. @forstertime 문제를 재현하는 데 사용할 수있는 몇 가지 샘플 데이터가 있습니까? 그렇다면 [email protected]로 보내 주시면 우리가 살펴볼 수 있습니다. – Ari

관련 문제