쿼리 된 값을 전역 변수에 할당하는 방법은 무엇입니까?

니 메쉬 가그

코드는 총 번호를 기록하는 것입니다. 특정 사회의 사용자

import * as functions from 'firebase-functions';

const admin = require('firebase-admin');
admin.initializeApp();

const db = admin.firestore();
export const new_reg = functions.firestore
    .document('mobile/{mobile}')
    .onCreate((change, context) =>{
        const society:String = change.get("society")
        let value = 1
        admin.firestore().doc(`society/${society}`).get()
        .then((userSnapshot: { data: () => { (): any; new(): any; users: number; }; }) => {
            value = userSnapshot.data().users
            console.log(value)
        })
        .catch((error: any) => {
            console.log(error)    
        })
        ++value
        console.log(value)
        return null
    })

"value"의 값은 16 행에서 24 행까지의 코드로 업데이트되지 않습니다.

참고 :-18 행은 코드에 의해 선택되는 값을 확인하기위한 것입니다.

18 행에 의해 콘솔에 기록 된 값은 항상 올바른 값입니다.

24 행에서 증분되는 값은 처음에 선언 한 값이며 firestore에서 검색 한 값이 아닙니다.

더그 스티븐슨

get()약속과 함께 즉시 반환됩니다. 그렇게 then하고 catch. 비동기식이며 콜백은 쿼리 결과와 함께 나중에 호출됩니다. 코드는 쿼리가 완료 될 때까지 기다리지 않습니다. 쿼리가 완료되기 전에 계속 진행되고 값이 증가합니다.

Cloud Functions 백그라운드 트리거를 사용하면 모든 비동기 작업이 완료되면 해결 되는 프라 미스를 반환해야합니다 . 지금은 전혀 작동하지 않는 null을 반환하고 있습니다. 대신으로 시작하는 체인에서 promise를 반환해야합니다 get().

return admin.firestore().doc(`society/${society}`).get()
    .then(...)
    .catch(...)

을 (를) 사용해야하는 이유는 명확하지 않지만 value어떤 경우에도 약속을 올바르게 처리해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

계산 된 쿼리 셋 값을 수정하는 방법은 무엇입니까? (다 대일 관계 반전)

분류에서Dev

보기 위해 할당 된 변수의 값을 전달하는 방법은 무엇입니까?

분류에서Dev

MySQL 쿼리에서 NOT IN 절에 명명 된 매개 변수 값을 지정하는 방법은 무엇입니까?

분류에서Dev

Python 함수에 전달 된 매개 변수의 리터럴 값을 얻는 방법은 무엇입니까?

분류에서Dev

입력 값을 Cypher 쿼리에 전달하는 방법은 무엇입니까?

분류에서Dev

역전 된 사전 값을 기반으로 Pandas DataFrame을 수정하는 방법은 무엇입니까?

분류에서Dev

URL에서 JSON 파일을 읽고 NodeJS의 전역 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

함수의 반환 값을 지역 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

내 쿼리 결과에서 반전 된 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

여러 단어로 된 문자열을 Google BigQuery의 bq 쿼리 명령에 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

전역 변수에 값을 할당하고 jquery / javascript의 다른 함수에서 사용하는 방법은 무엇입니까?

분류에서Dev

장고 원시 쿼리-Postgres 배열 값을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

전역 변수의 값을 사용하는 방법은 무엇입니까?

분류에서Dev

파이썬 사전에서 가져온 값을 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

분류에서Dev

사전에 값을 동시에 할당하는 방법은 무엇입니까?

분류에서Dev

postgresql 함수 내에서 동적으로 구축 된 SQL 쿼리에 매개 변수 값을 사용하는 방법은 무엇입니까?

분류에서Dev

쿼리 된 값을 선언하고 CASE에서 사용하는 방법은 무엇입니까?

분류에서Dev

쿼리를 사용하여 Oracle 데이터베이스에서 반전 된 값을 삭제하는 방법은 무엇입니까?

분류에서Dev

HTTP 요청에서 JSON을 쿼리 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

관리 ID에서 Azure 역할 할당을 제거하는 방법은 무엇입니까?

분류에서Dev

RavenDB : MultiMapIndex에서 중첩 된 값을 올바르게 쿼리 / 필터링하는 방법은 무엇입니까?

분류에서Dev

내부 쿼리에서 listagg의 쉼표로 구분 된 값을 사용하는 방법은 무엇입니까?

분류에서Dev

GAS : 핸들러 함수에서 변수를 사용할 때 전역 변수 값을 변경하고 변경된 값을 유지하는 방법은 무엇입니까?

분류에서Dev

javascript / angular의 함수 내에서 전역 변수에 값을 설정하는 방법은 무엇입니까?

분류에서Dev

여러 쿼리 문을 사용하지 않고 특정 dbs 값을 여러 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

TypeScript / Ionic의 모든 파일에서 전역 변수 값을 변경하는 방법은 무엇입니까?

분류에서Dev

하위 쿼리에서 MAX 값을 가진 전체 튜플을 선택하는 방법은 무엇입니까?

분류에서Dev

Python의 함수 내에서 전역 값을 변경하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    계산 된 쿼리 셋 값을 수정하는 방법은 무엇입니까? (다 대일 관계 반전)

  2. 2

    보기 위해 할당 된 변수의 값을 전달하는 방법은 무엇입니까?

  3. 3

    MySQL 쿼리에서 NOT IN 절에 명명 된 매개 변수 값을 지정하는 방법은 무엇입니까?

  4. 4

    Python 함수에 전달 된 매개 변수의 리터럴 값을 얻는 방법은 무엇입니까?

  5. 5

    입력 값을 Cypher 쿼리에 전달하는 방법은 무엇입니까?

  6. 6

    역전 된 사전 값을 기반으로 Pandas DataFrame을 수정하는 방법은 무엇입니까?

  7. 7

    URL에서 JSON 파일을 읽고 NodeJS의 전역 변수에 할당하는 방법은 무엇입니까?

  8. 8

    함수의 반환 값을 지역 변수에 할당하는 방법은 무엇입니까?

  9. 9

    내 쿼리 결과에서 반전 된 중복을 제거하는 방법은 무엇입니까?

  10. 10

    여러 단어로 된 문자열을 Google BigQuery의 bq 쿼리 명령에 매개 변수로 전달하는 방법은 무엇입니까?

  11. 11

    전역 변수에 값을 할당하고 jquery / javascript의 다른 함수에서 사용하는 방법은 무엇입니까?

  12. 12

    장고 원시 쿼리-Postgres 배열 값을 매개 변수로 전달하는 방법은 무엇입니까?

  13. 13

    전역 변수의 값을 사용하는 방법은 무엇입니까?

  14. 14

    파이썬 사전에서 가져온 값을 변수에 할당하는 방법은 무엇입니까?

  15. 15

    Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

  16. 16

    사전에 값을 동시에 할당하는 방법은 무엇입니까?

  17. 17

    postgresql 함수 내에서 동적으로 구축 된 SQL 쿼리에 매개 변수 값을 사용하는 방법은 무엇입니까?

  18. 18

    쿼리 된 값을 선언하고 CASE에서 사용하는 방법은 무엇입니까?

  19. 19

    쿼리를 사용하여 Oracle 데이터베이스에서 반전 된 값을 삭제하는 방법은 무엇입니까?

  20. 20

    HTTP 요청에서 JSON을 쿼리 매개 변수로 전달하는 방법은 무엇입니까?

  21. 21

    관리 ID에서 Azure 역할 할당을 제거하는 방법은 무엇입니까?

  22. 22

    RavenDB : MultiMapIndex에서 중첩 된 값을 올바르게 쿼리 / 필터링하는 방법은 무엇입니까?

  23. 23

    내부 쿼리에서 listagg의 쉼표로 구분 된 값을 사용하는 방법은 무엇입니까?

  24. 24

    GAS : 핸들러 함수에서 변수를 사용할 때 전역 변수 값을 변경하고 변경된 값을 유지하는 방법은 무엇입니까?

  25. 25

    javascript / angular의 함수 내에서 전역 변수에 값을 설정하는 방법은 무엇입니까?

  26. 26

    여러 쿼리 문을 사용하지 않고 특정 dbs 값을 여러 변수에 할당하는 방법은 무엇입니까?

  27. 27

    TypeScript / Ionic의 모든 파일에서 전역 변수 값을 변경하는 방법은 무엇입니까?

  28. 28

    하위 쿼리에서 MAX 값을 가진 전체 튜플을 선택하는 방법은 무엇입니까?

  29. 29

    Python의 함수 내에서 전역 값을 변경하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관