firebase功能没有被击中

时间:2018-11-27 22:34:06

标签: angular firebase google-cloud-functions endpoint

我正在使用Firebase的某些功能,但无法使用某些新功能。我创建了两个新功能:

/**
 * This function adds a new knowledge item to the database
 */
exports.insertKnowledge = functions.https.onRequest((req, res) => {
  console.log('inserting');
  cors(req, res, () => {
    console.log('req.body = ', req.body);
  });
});

/**
 * This function updates an existing knowledge item in the database
 */
exports.updateKnowledge = functions.https.onRequest((req, res) => {
  console.log('updating');
  cors(req, res, () => {
    console.log('req.body = ', req.body);
  });
});

然后我用以下方法模拟这些功能:

Firebase serve —only functions

所有功能均被仿真。我看到了:

 functions: updateKnowledge: http://localhost:5000/watermelon-test/us-central1/updateKnowledge
 functions: insertKnowledge: http://localhost:5000/watermelon-test/us-central1/insertKnowledge

但是,当我尝试像这样从角度应用程序中击出端点时:

return this.http.get(url, options);

我的日志消息没有打印出来。

网址=“ http://localhost:5000/watermelon-test/us-central1/updateKnowledge

选项= {     标题:HttpHeaders {normalizedNames:Map(0),lazyUpdate:null,lazyInit: 参数:HttpParams {更新:Array(3),cloneFrom:HttpParams,编码器:HttpUrlEncodingCodec,映射:null} proto :对象 }

奇怪的是,我可以使用邮递员来达到终点,而不必使用我的应用程序。

这不是我第一次发生这种情况。过去,我在Firebase函数项目中创建新函数的经验非常丰富,即使一切设置正确,我的应用程序也无法正常运行。然后突然,它开始工作。我不确定会怎样使其正常工作。很高兴知道为什么应用程序有时无法命中新的端点以及如何修复它。

0 个答案:

没有答案