Firestore에서 데이터를 쿼리하고 업데이트하는 방법

허비 덩굴

Stripe로 결제 시스템을 실행하고 구매가 성공할 때마다 Firestore의 수량 필드를 줄이려고합니다. 문서를 얻을 수 있지만 업데이트 방법을 찾는 데 어려움을 겪고 있습니다.

db.collection('products').where('id', '==', dbRef).get()
    .then(querySnapshot => {
        return querySnapshot.forEach(doc => {
            return res.json({
                data: doc.data(),
                err: err
            })
        })
    })
{
  "data": {
    "stripe": {
      "sku": "sku_xxx",
      "product": "prod_xxx"
    },
    "name": "VERSA HOODIE",
    "id": "pmz0pvfa",
    "createdBy": "Q3Vn0LLRnSWzxaeOK7V0UYbuiKF2",
    "price": "25.00",
    "quantity": 10,
    "inStock": true,
    "description": "TEST PRODUCT",
    "imageURL": "https://xxx"
  },
  "err": null
}

같은 것을 시도했지만 doc.update({})작동하지 않습니다. 미리 감사드립니다.

르노 타르 넥

(쿼리가 항상 하나의 문서 만 반환하는 경우 아래 참조)


쿼리에서 반환 된 모든 문서를 업데이트하려면 다음과 같이 supdate()메서드 를 호출해야 합니다.DocumentReference

db.collection('products').where('id', '==', dbRef).get()
    .then(querySnapshot => {
        querySnapshot.forEach(doc => {
            const docRef = doc.ref;
            docRef.update({...});
        })
    })

모든 업데이트가 언제 완료되었는지 알고 싶다면 비동기 메서드에 대한 또 다른 호출을 promise 체인에 추가 할 수 있습니다 Promise.all(). 다음과 같이 사용해야 합니다.

db.collection('products').where('id', '==', dbRef).get()
    .then(querySnapshot => {
        const promises = [];
        querySnapshot.forEach(doc => {
            const docRef = doc.ref;
            promises.push(docRef.update({...}));
        })
        return Promise.all(promises);
    })
    .then(...)

수행 할 업데이트가 500 개 미만이라고 확신하는 경우 일괄 쓰기 세트를 사용할 수 있습니다 .


쿼리에 해당하는 문서가 하나만 있다는 것을 알고있는 경우 다음과 같이하십시오.

db.collection('products').where('id', '==', dbRef).get()
    .then(querySnapshot => {
        const docRef = querySnapshot.docs[0].ref;
        return docRef.update({...});
    })

마지막으로 Firestore에서 필드를 늘리거나 줄이려면 다음을 사용해야합니다. FieldValue.increment()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs에서 쿼리를 삽입하고 업데이트하는 방법

분류에서Dev

Laravel 5.8에서 데이터를 업데이트하는 방법

분류에서Dev

dataGridview에서만 데이터를 업데이트하는 방법

분류에서Dev

cakephp에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

Firestore에서 커스텀 키를 사용하여 데이터를 업데이트하는 방법

분류에서Dev

RDLC 보고서의 데이터 세트를 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

메서드에서 벡터를 업데이트하는 방법

분류에서Dev

Flutter로 Firestore의 collectionGroups에서 데이터를 쿼리하는 방법

분류에서Dev

쿼리를 기반으로 Firestore에서 문서를 업데이트하는 방법

분류에서Dev

OR 쿼리 및 실시간 업데이트로 Firestore를 쿼리하는 방법

분류에서Dev

MERN 스택에서 데이터를 업데이트하는 방법

분류에서Dev

Spring Boot에서 Principal 객체의 데이터를 업데이트하는 방법

분류에서Dev

SQL에서 특정 열의 데이터를 업데이트하는 방법

분류에서Dev

MongoDB에서 중첩 배열의 데이터를 업데이트하는 방법

분류에서Dev

조각 재개에서 데이터를 업데이트하는 방법

분류에서Dev

PHP에서 implode로 여러 데이터를 업데이트하는 방법

분류에서Dev

mongodb 업데이트에서 데이터를 $ 설정하는 방법

분류에서Dev

Firebase에서 업데이트 후 성공 데이터를 반환하는 방법

분류에서Dev

odoo 10에서 js 데이터를 업데이트하는 방법

분류에서Dev

Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

분류에서Dev

정확히 하나의 레코드를 업데이트하고 단일 db2 쿼리에서 업데이트 된 행을 선택하는 방법

분류에서Dev

SQL 데이터베이스에 새 데이터를 추가 한 후 $ scope를 업데이트하는 방법

분류에서Dev

Flutter-Firebase 쿼리에서 논리적 AND를 사용하는 방법과 데이터를 업데이트하는 방법은 무엇입니까?

분류에서Dev

업데이트 어댑터에 runOnUiThread를 사용하는 방법

분류에서Dev

angularjs의 서비스와 컨트롤러간에 데이터를 공유하고 업데이트하는 방법

분류에서Dev

Oracle에서 트리거를 업데이트하는 방법

분류에서Dev

테이블에서 선택한 셀의 데이터를 읽고 C #에서 업데이트하는 방법

Related 관련 기사

  1. 1

    angularjs에서 쿼리를 삽입하고 업데이트하는 방법

  2. 2

    Laravel 5.8에서 데이터를 업데이트하는 방법

  3. 3

    dataGridview에서만 데이터를 업데이트하는 방법

  4. 4

    cakephp에서 업데이트 쿼리를 작성하는 방법

  5. 5

    Firestore에서 커스텀 키를 사용하여 데이터를 업데이트하는 방법

  6. 6

    RDLC 보고서의 데이터 세트를 업데이트하는 방법

  7. 7

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  8. 8

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  9. 9

    메서드에서 벡터를 업데이트하는 방법

  10. 10

    Flutter로 Firestore의 collectionGroups에서 데이터를 쿼리하는 방법

  11. 11

    쿼리를 기반으로 Firestore에서 문서를 업데이트하는 방법

  12. 12

    OR 쿼리 및 실시간 업데이트로 Firestore를 쿼리하는 방법

  13. 13

    MERN 스택에서 데이터를 업데이트하는 방법

  14. 14

    Spring Boot에서 Principal 객체의 데이터를 업데이트하는 방법

  15. 15

    SQL에서 특정 열의 데이터를 업데이트하는 방법

  16. 16

    MongoDB에서 중첩 배열의 데이터를 업데이트하는 방법

  17. 17

    조각 재개에서 데이터를 업데이트하는 방법

  18. 18

    PHP에서 implode로 여러 데이터를 업데이트하는 방법

  19. 19

    mongodb 업데이트에서 데이터를 $ 설정하는 방법

  20. 20

    Firebase에서 업데이트 후 성공 데이터를 반환하는 방법

  21. 21

    odoo 10에서 js 데이터를 업데이트하는 방법

  22. 22

    Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

  23. 23

    정확히 하나의 레코드를 업데이트하고 단일 db2 쿼리에서 업데이트 된 행을 선택하는 방법

  24. 24

    SQL 데이터베이스에 새 데이터를 추가 한 후 $ scope를 업데이트하는 방법

  25. 25

    Flutter-Firebase 쿼리에서 논리적 AND를 사용하는 방법과 데이터를 업데이트하는 방법은 무엇입니까?

  26. 26

    업데이트 어댑터에 runOnUiThread를 사용하는 방법

  27. 27

    angularjs의 서비스와 컨트롤러간에 데이터를 공유하고 업데이트하는 방법

  28. 28

    Oracle에서 트리거를 업데이트하는 방법

  29. 29

    테이블에서 선택한 셀의 데이터를 읽고 C #에서 업데이트하는 방법

뜨겁다태그

보관