我正在使用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函数项目中创建新函数的经验非常丰富,即使一切设置正确,我的应用程序也无法正常运行。然后突然,它开始工作。我不确定会怎样使其正常工作。很高兴知道为什么应用程序有时无法命中新的端点以及如何修复它。