【发布时间】:2017-08-21 12:57:08
【问题描述】:
我有我的 firebase 云函数,我在其中像这样调用我的外部 api 端点。
const functions = require('firebase-functions');
var admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
var request = require('request');
var moment = require('moment');
var rp = require('request-promise');
var db = admin.database();
exports.onCheckIn = functions.database.ref('/news/{newsId}/{entryId}')
.onCreate(event => {
console.log("Event Triggered");
var eventSnapshot = event.data.val();
request.post({
url: 'http://MyCustomURL/endpoint/',
form: {
data: eventSnapshot.data
}
}, function(error, response, body){
console.log(response);
});
})
我正在使用 Blaze 计划,这完全可以正常工作。但问题是,当我创建批量数据(大约 50 到 100 个条目)时,对我的自定义 url 的 HTTP 请求无法正常工作。一个或两个 HTTP 请求被跳过。
我已经调试了我的自定义服务器,发现它没有收到来自 firebase 的丢失请求。但是我也检查了云功能日志,发现每个事件都被正确触发了。
可能是什么问题?我做错什么了吗?
【问题讨论】:
标签: node.js http firebase google-cloud-functions