【发布时间】:2019-02-26 21:54:59
【问题描述】:
我有基于 Cron Job 对我的数据库进行更新的功能。看起来是这样的(值得一提的是我在这里得到了很多帮助)
exports.minute_job =
functions.pubsub.topic('minute-tick').onPublish((event) => {
var ref = admin.database().ref("comments")
ref.once("value").then((snapshot) => {
var updates = {};
snapshot.forEach(commentSnapshot => {
var comment = commentSnapshot.val();
var currentRating = comment.rating - comment.lastRating;
var newScore = ((Math.abs(comment.internalScore) * 0.95) + currentRating) * -1;
if(newScore < 0.000001) { newScore = 0.000001}
updates[commentSnapshot.key + "/lastRating"] = comment.rating;
updates[commentSnapshot.key + "/internalScore"] = newScore;
});
ref.update(updates);
})
});
一切正常,除了我从 Firebase 日志中收到此警告:
“函数返回未定义的、预期的 Promise 或值”
感谢您的帮助
【问题讨论】:
标签: javascript firebase google-cloud-functions