programing

Cloud Firestore에서 기존 번호 필드를 늘리는 방법

closeapi 2023. 7. 5. 20:44
반응형

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

반응형