>source

나는 질문이 있습니다. 지금 나는 내 firbase와 일하고 있습니다. 거기에서는 collectiongroup 및 매개 변수 'where'로 데이터를 가져 오려고합니다.

내 문제 : 콜렉티온 그룹이 작업을 사용하는 경우. 나는 모든 데이터를 얻는다. 그러나 나는 컬렉션 그룹을 사용하고 내가 오류를 얻는 곳에 사용하는 경우.

오류 :

FireBaseException ([Cloud_FireStore /FaileT-Precondition] 작업이 작업의 실행에 필요한 상태가 아니기 때문에 작동이 거부되었습니다. 쿼리를 수행하는 경우 Firebase 콘솔을 통해 인덱싱 된지 확인하십시오.)

여기 내 code :

_getReviewData(_id) async {
    final String _userID= FirebaseAuth.instance.currentUser!.uid;
    //collection group all collection with 'product_images'
    var query_product_images= FirebaseFirestore.instance
        .collectionGroup('review_data')
        .where('product_id',
            isEqualTo: 'id_1631381448137_EcmTNK2hJmN7ScK9gqM5kxN3W412');
  }

내 데이터베이스 :

내 DB 경로 : /검토 /user_id /review_data /review_id /document

이제 review_id에서 collectiongroup을 만들려고합니다. product_id 문서에서 product_id 문서와 동일한 컬렉션을 가져오고 싶습니다. 그게 가능한가?

많은 thx.

그것은 조금 어려워 지지만, 당신이 묘사하는 것이 일해야한다고 생각합니다. 공유 한 code에 대해 어떻게 작동하지 않습니까? 모든 오류 메시지?

Frank van Puffelen2021-09-11 23:13:29

안녕하세요 @Frank, 당신의 빠른 답변을위한 thx. 이 오류가 발생했습니다 : FirebaseException ([Cloud_FireStore /Failed-Precondition] 작업이 작업의 실행에 필요한 상태가 아니기 때문에 작동이 거부되었습니다. 쿼리를 수행하는 경우 Firebase 콘솔을 통해 인덱싱 된지 확인하십시오.) (어쩌면 오류가 아닙니다. 그러나 나는 데이터를 얻을 수있는 방법을 모른다). 어쩌면 당신은 나를 도울 수 있습니까?

Zogger2021-09-11 23:19:26

아, 나는 그 질문에 오류 메시지를 간과했다. :) 해당 메시지와 마찬가지로 컬렉션 그룹 쿼리에 대한 색인을 정의해야합니다. 문서에서 다음과 같이 : 오류 메시지, 콘솔 또는 FireBase CLI를 통해 인덱스를 만들 수 있습니다. 그 설명서를 읽고이 쿼리의 색인을 만들었습니까?

Frank van Puffelen2021-09-11 23:24:26
  • 이전 python : 파이틀 문서 (|) 및 redicrection (>>) 작업 [중복]
  • 다음 Chisel 부분 대량 연결 "<>"연산자