비용을 들이지 않고 Firestore에서 주어진 ID를 가진 문서가 있는지 확인하는 방법은 무엇입니까?

Shikhar vaish

사용자의 전화 번호가있는 시나리오가 있는데 사용자가 이미 내 앱에 등록되어 있는지 확인하고 싶습니다. 이를 위해 firestore에 컬렉션이 있습니다. 이 컬렉션에서 나는 문서로서의 개별 사용자의 연락처 번호입니다. 사용자가 앱으로 이동하여 휴대폰 번호를 입력 할 때마다 앱은 다음을 사용하여 특정 문서 검색 요청을 보냅니다.

final snapShot = await Firestore.instance.collection('rCust').document(_phoneNumberController.text).get();

내 데이터베이스 구조는 다음과 같습니다.

이로 인해 내 Firestore 청구가 정말 빠르게 증가하고 있습니다. 4-5 개의 쿼리만으로도 내 읽기 수가 75 개에서 293 개로 급증했습니다. 누구든지이 작업을 효율적으로 수행하는 방법을 안내해 주시면 좋을 것입니다.

Danwillm

문서가 있는지 확인하려면 다음과 같은 경우 documentSnapshot의 .exists속성을 사용할 수 있습니다 .

if(snapShot.exists) {

}

해당 쿼리에서 컬렉션이 아닌 단일 문서를 선택합니다.

다른 코드를 볼 수 없기 때문에 귀하의 Firestore 사용량이 실제로 쿼리로 인해 급증하는 것이 아니라 귀하가 Firebase 웹 콘솔에서 문서를보기 때문이라고 가정합니다. 웹에서 콘솔을 보는 경우에도 비용이 청구되고 한 번에 300 개의 문서가 나열됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관