Firebase 函数中的意外标记

Unexpected Token in Firebase functions

我尝试上传 firebase 函数时出现以下错误

Error occurred while parsing your function triggers.

/private/var/folders/_5/96_hf2sx4dj69gzfm6bz9fl80000gn/T/fbfn_62815Dgk529e7Q94f/index.js:94 if (current_value - 1) >= 0 { ^^

SyntaxError: Unexpected token >=

代码如下

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;
        }

      });


    });

我假设我在做一些愚蠢的事情并且它是一个简单的修复,但我一直无法弄清楚。提前感谢您的帮助!

if (current_value - 1) >= 0 { 替换为 if ((current_value-1) >= 0) {

重要的区别是括号必须包含整个条件。这不同于 Swift(如果你来自那个背景),在条件本身周围有括号是可选的。