반응형
Cloud Firestore에서 기존 번호 필드를 늘리는 방법
저는 트랜잭션 수를 나타내는 필드를 가지고 있습니다.저는 그것을 증가시키고 싶습니다.1
거래가 발생하는 즉시.저는 이것을 직접 실행할 방법을 찾을 수 없었습니다.
한 가지 방법은 먼저 사용자를 가져온 다음 수신된 값으로 필드를 업데이트하는 것입니다.+ 1
하지만 이것은 너무 길고 느립니다.
다른 실행 가능한 방법을 알려주실 수 있나요?
이제 Firestore에는 이에 대한 특정 연산자가 있습니다.FieldValue.increment()
이 연산자를 필드에 적용하면 해당 필드의 값이 서버에서 단일 작업으로 증가(또는 감소)할 수 있습니다.
숫자 값 증가에 대한 Firebase 문서에서 다음을 수행합니다.
var washingtonRef = db.collection('cities').doc('DC');
// Atomically increment the population of the city by 50.
washingtonRef.update({
population: firebase.firestore.FieldValue.increment(50)
});
따라서 이 예제는 현재 값에 관계없이 모집단을 50씩 증가시킵니다.필드가 아직 존재하지 않거나 숫자가 아닌 경우 다음으로 설정됩니다.50
이 경우에는
숫자를 줄이려면 음수 값을 전달합니다.increment
기능.예:firebase.firestore.FieldValue.increment(-50)
당신은 거래를 듣는 클라우드 기능을 작성한 후 지수를 높여야 합니다.
https://firebase.google.com/docs/functions/
Firestore(kotlin) 설명서는 다음과 같습니다.
val userDocRef = db.collection("users").document("doc12345")
//automatically increment by 10
washingtonRef.update("followersCount", FieldValue.increment(1))
감소는 단순히 음의 값, 즉 1 대신 -1을 입력합니다.
언급URL : https://stackoverflow.com/questions/50762923/how-to-increment-existing-number-field-in-cloud-firestore
반응형
'programing' 카테고리의 다른 글
MongoDB에서 _id 유형을 정수로 변경하는 것이 나쁜가요? (0) | 2023.07.05 |
---|---|
시스템을 찾을 수 없습니다.거미줄. (0) | 2023.07.05 |
R의 부울 연산자 &&와 ||과 ||의 차이 (0) | 2023.07.05 |
Spring Boot에서 EntityManager에 대한 핸들을 가져오는 중 (0) | 2023.07.05 |
이클립스, 서브클립스 및 전복용 SVN 플러그인의 장단점은 무엇입니까? (0) | 2023.07.05 |