Firebase Cloud Functions × TypeScript
Firebase CLI 설치
$ npm install -g firebase-tools
Firebase 로그인
$ firebase login
Firebase Cloud Functions
$ firebase init functions
ESLit 패키지 설치
$ npm install --save-dev eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser prettier eslint-config-prettier eslint-plugin-prettier
.eslintrc.json
.eslintrc.json
{
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/eslint-recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:prettier/recommended",
    "prettier/@typescript-eslint"
  ],
  "plugins": [
    "@typescript-eslint"
  ],
  "env": { "node": true, "es6": true },
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "sourceType": "module",
    "project": "./tsconfig.json"
  },
  "rules": {
  }
}
실행 링크
$ npm run lint:fix
$ npm run lint
로그인 함수
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
/**
cloudFirestore 設定
*/
admin.initializeApp(functions.config().firebase);
const f = functions.region("us-central1");
/**
onUpdate関数 設定
*/
export const onUpdate =
  f.firestore.document("test/test1")
      .onUpdate(async (change, context) => {
        const data = change.after.data();
        const sample = data.sample;
        const ansRef = sample.replace(/\r?\n/g, "");
        return change.after.ref.set({
          sample: ansRef,
        }, {merge: true});
      });
프로그램 설계
$ npm run deploy
참고 문헌
Reference
이 문제에 관하여(Firebase Cloud Functions × TypeScript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/endo/articles/4943f3b4a06446d84ffc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)