当我尝试上传firebase函数时,我收到以下错误
解析函数触发器时出错。
/private/var/folders/_5/96_hf2sx4dj69gzfm6bz9fl80000gn/T/fbfn_62815Dgk529e7Q94f/index.js:94 if(current_value - 1)> = 0 { ^^
SyntaxError:意外的令牌> =
代码如下
exports.countFollowing2 = functions.database.ref('/{pushId}/following/')
.onDelete(event => {
event.data.ref.parent.child('following_count').transaction(function (current_value) {
if (current_value - 1) >= 0 {
return (current_value - 1);
}
else{
return 0;
}
});
});
我假设我做了一些愚蠢的事情并且这是一个简单的修复,但我无法弄明白。感谢您的帮助!
答案 0 :(得分:0)
将if (current_value - 1) >= 0 {
替换为if ((current_value-1) >= 0) {
。
重要的区别是括号必须包含整个条件。这与Swift不同(如果你来自那个背景),其中条件本身的括号是可选的。