调用Firebase函数时出错。 TypeError:无法读取在/user_code/node_modules/cors/lib/index.js:219:39上未定义的属性“ origin”

时间:2018-10-22 01:04:57

标签: firebase properties cors typeerror

我已经编写了Firebase函数并将其部署到Firebase。 我已部署的步骤是-

  1. 在本地项目根文件夹中,我运行了“ firebase init”,随后创建了功能文件夹。
  2. cd功能。然后运行“ npm install --save firebase-admin firebase-functions cors”
  3. 修改了index.js以适合我自己的名为storePostData()的函数。
  4. 通过cd返回我的根文件夹。
  5. 运行“ firebase部署”
  6. 验证该功能已在“ Firebase功能”面板中上载并创建。

index.js


require 'set'
require 'benchmark'

all_numbers = (1..49).to_a.combination(6)
needle = [1,2,3,4,5,6].to_set

Benchmark.bm do |x|
 x.report { all_numbers.select{|z| (needle & z).count == 3}  }
end

# user     system      total        real
# 74.200000   3.040000  77.240000 ( 78.901259)

我的问题是,每当我尝试调用Firebase函数时,例如在fetch('https://us-central1-。cloudfunctions.net/storePostData',mypost)中,我都会遇到错误,提示“ TypeError:无法读取属性'在/user_code/node_modules/cors/lib/index.js:219:39上未定义的来源”。

我不知所措,并且在Google上进行了广泛的搜索,...,以前有人遇到过此错误并设法解决吗?

rgds, 新手

2 个答案:

答案 0 :(得分:0)

您应该首先使用firebase serve --only functions测试功能。另外,我看到您没有使用admin.initializeApp()

初始化firebase

答案 1 :(得分:0)

cors((req, res) => {})

这是不正确的

cors(req, res, () => {})

这是正确的

cors接受三个参数,回调不接受参数