【发布时间】:2020-08-17 13:24:34
【问题描述】:
想知道什么是奇怪的错误。
我正在使用 firebase 云函数中的 onCall 方法,但是当我从我的应用程序中读取它时,它会返回 null 值。我正在尝试返回一些测试数据,但它似乎不起作用。我是否错误地返回了数据?
index.js
exports.handleMassFollowAnalytics = functions.https.onCall((data, context) => {
const brandArray = data.brandArray;
const followed = data.followed;
let done = 0;
for (var i = 0; i < brandArray.length; i++) {
let brand = brandArray[i];
admin.database()
.ref(`brands/${brand}/followers`)
.transaction(function(post) {
if (post !== null) {
post--;
}
return post;
},
function(error, committed, snapshot) {
done++;
if (done === brandArray.length) {
// returning result.
return {
data: "testabc",
};
}
}
);
}
});
app.js
const handleMassFollowAnalytics = firebase
.functions()
.httpsCallable("handleMassFollowAnalytics");
handleMassFollowAnalytics({
brandArray: array,
followed: true,
}).then((result) => {
console.log("result: ", result) // returns null everytime
});
【问题讨论】:
标签: javascript firebase google-cloud-functions