【发布时间】:2019-09-24 16:23:08
【问题描述】:
我有一个每 4 小时运行一次的 pubsub 活动。我想在预定活动之后保存所有用户的团队。我是批量写入,但批量写入每次提交的写入限制为 500 次。下面是一个类似于我正在尝试做的示例代码。
问题:如何自动扩展批量写入。
exports.updateNews = functions.pubsub
.topic("my-scheduled-topic")
.onPublish(message => {
return axios
.get(
"https://newsapi.org/v2/top-headlines?apiKey=someKey&sources=espn-cric-info"
)
.then(result => {
const batch = db.batch();
result.data.articles.forEach(article => {
const docRef = db.collection("news").doc();
batch.set(docRef, article);
});
return batch.commit();
})
.then(result => {
console.log(result);
return result;
})
.catch(error => {
console.log(error);
return error;
});
});
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions google-cloud-pubsub