【问题标题】:Error : Shadowed name: 'request' in Firebase cloud function错误:阴影名称:Firebase 云功能中的“请求”
【发布时间】:2019-01-15 21:24:30
【问题描述】:

这是 Firebase Cloud Function REST Api 代码。

import { request } from "https";

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

export const helloWorld = functions.https.onRequest((request, response) => {

   response.send("Hello from rocon!");
});

错误是:

ERROR: /Users/hello/Computer/Development/server/ts_test/functions/src/index.ts[13, 54]: Shadowed name: 'request'
ERROR: /Users/hello/Computer/Development/server/ts_test/functions/src/index.ts[19, 50]: Shadowed name: 'request'

【问题讨论】:

    标签: typescript firebase google-cloud-functions


    【解决方案1】:

    您正在使用此导入定义名为 request 的东西:

    import { request } from "https";
    

    然后你在你的函数中定义另一个名为 request 的标识符:

    export const helloWorld = functions.https.onRequest((request, response) => {
    

    就目前而言,您将无法在函数中使用 request 导入,因为该函数只能看到 request 参数。

    您应该更改其中之一的名称,以便函数中的request 不会从您的导入中隐藏(隐藏)request。

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 2018-11-06
      • 1970-01-01
      • 2021-01-28
      • 2018-11-17
      相关资源
      最近更新 更多