홈>
Firebase Firestore를 사용하는 앱을 개발 중입니다. 매일 자정에 우리는
counter
의 가치를 설정하고 싶습니다
1
에 재산
모든
User
에 대해
컬렉션의 문서.
클라우드 기능은 이에 대한 합리적인 선택으로 보였고, 클라우드 기능을 예약 할 수있는 방법을 신속하게 찾았습니다.
exports.incrementCounterNightly = functions.pubsub.schedule('0 0 * * *')
.timeZone('Europe/London')
.onRun((context) => {
console.log('This will be run every day at 00:00 AM London Time!');
});
우리가 쓰고 싶은 문서의 경로는 모음/사용자/*입니다.
질문은 :
- 클라우드 기능 내에서이를 달성하는 가장 좋은 방법은 무엇입니까?
- 구름 기능이 적절하게 달성 할 수있는 것입니까?
- 확장 가능합니까? 사용자 모음이 100,000 개 또는 5,000,000 개의 문서로 증가하면 어떻게 되나요?
미리 감사합니다.
에드
-
답변 # 1
관련 자료
- node.js - Cloud Firestore를 사용하여 컬렉션의 모든 문서 가져 오기
- java - 문서를 추가하지 않고 Firestore 컬렉션 생성
- node.js - 쿼리 필터와 정확히 일치하지 않고 MongoDb 컬렉션의 문서 업데이트
- reactjs - Firestore의 여러 컬렉션에 대한 쿼리 만들기
- Riverpod 패키지를 사용하여 Flutter의 firebase 컬렉션에서 모든 문서를 가져 오는 방법은 무엇입니까?
- list - csv를 사용하여 파이썬으로 연락처 쓰기
- javascript - Firestore에서 커스텀 키를 사용하여 데이터를 업데이트하는 방법
- laravel - Jenssegers를 사용하여 한 MongoDB 컬렉션에서 다른 컬렉션으로 데이터를 복사하는 방법
- swift - 여러 컬렉션보기를 사용할 때 셀이로드되지 않습니다
- TypeScript를 사용할 때 Mongoose 컬렉션 모델의 유형은 무엇입니까?
- firebase - ListViewbuilder를 사용하여 특정 컬렉션의 특정 Firestore 문서를 가져 오는 방법
- Entity Framerwork Core를 사용하여 가상 컬렉션에 구성원 추가
- database - 컬렉션에 문서 배열이 있는지 확인
- javascript - 클라우드 기능을 사용하여 Firestore에서 문서 삭제
- worksheet function - 다른 셀에 입력 된 수학 기호를 사용하여 수식을 작성하려면 어떻게해야합니까? Evaluate를 사용하는 방법?
- Python docx2txt를 사용하여 Word 문서에서 이미지 추출
- firebase - 내보내기에서 특정 컬렉션으로 모든 Firestore 문서를 가져 오는 방법
- 신경망을 사용하여 문서의 정보를 감지하고 인식하는 방법은 무엇입니까?
- postgresql - EXCEPT 집합 연산자를 사용할 때 Postgres SELECT FOR UPDATE를 작성하는 방법은 무엇입니까?
- javascript - 컬렉션의 모든 문서 컬렉션의 모든 문서를 얻는 방법은 무엇입니까?
관련 질문
- javascript - Firestore 타임 스탬프 및 Google Cloud 함수 문제 (datetoDate ()는 함수가 아님)
- firebase - 너무 많은 매개 변수를 클라우드 함수로 전송, payloadtoolargeerror - 너무 많은 매개 변수
- firebase - 오프라인 가용성 이외의 트랜잭션에 대한 배치 쓰기에 이점이 있습니까?
- firebase - 두 개의 동시 읽기 요청 결과가 서로 일치합니까?
- node.js - Firestore 문서의 타임 스탬프 속성을 기반으로 클라우드 기능을 트리거하는 방법
- node.js - 외부 API에서 내 Firestore 데이터베이스를 채우는 기본 방법은 무엇입니까?
- google cloud firestore - 새 문서 생성시 Firebase 기능이 트리거되지 않음
- firebase - 클라우드 기능에서 기능을 트리거하는 사용자의 이메일을 얻는 방법
- firebase - Firestore에서 효율적으로 매치 메이킹 플레이어
- 문서의 Firebase 클라우드 기능 dem 등성
비용과 프로그래밍 제약 때문에 데이터를 다른 방식으로 구성하는 것을 고려해야합니다.
유스 케이스를 위해 할 수있는 일은 사용자 당 사용 된 "슈퍼 좋아요"의 원시 수를 저장하는 것이 아니라 날짜가있는 별도의 문서에 일일 슈퍼 좋아요를 저장하는 것입니다.
따라서 오늘날 사용자가 사용한 슈퍼 좋아요 수를 쿼리하려는 경우 사용자 "superlikes"하위 컬렉션을 쿼리 할 수 있습니다. 마지막 초 유명 날짜와 사용 된 문서 수와 함께 단일 문서가 있어야합니다.
오늘날 사용한 문서 수를 쿼리 할 때 ... 날짜가 다른 경우 문서가 다른 날짜가 0 인 경우 문서를 가져 오십시오 (오늘 날짜가 아니기 때문에) 오늘 날짜가있는 경우 카운트를보십시오.
그러면 사용자가 수퍼 유사를 사용할 때 해당 문서로 돌아갈 수 있습니다. 개수를 1로 설정하고 날짜를 오늘 날짜로 설정하십시오. 아니면 날짜 수가 이미 오늘 증가한 것입니다.
설명한 내용에 대해 궁금한 점이 있으면 알려주세요.