Javascript Firebase云功能无法部署

Javascript Firebase云功能无法部署,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我正在尝试部署以下两个功能: exports.increaseWaitinglistCounters=functions.database .ref('WaitingList/$iid/$uid') .onCreate(异步()=>{ 等待管理员 .数据库() .ref(`waitinglistCounters/$iid`) .交易((计数)=>{ 返回(计数| | 0)+1; }); }); exports.decreaseWaitinglistCounters=functions.datab

我正在尝试部署以下两个功能:

exports.increaseWaitinglistCounters=functions.database
.ref('WaitingList/$iid/$uid')
.onCreate(异步()=>{
等待管理员
.数据库()
.ref(`waitinglistCounters/$iid`)
.交易((计数)=>{
返回(计数| | 0)+1;
});
});
exports.decreaseWaitinglistCounters=functions.database
.ref('WaitingList/$iid/$uid')
.onDelete(异步()=>{
等待管理员
.数据库()
.ref(`waitinglistCounters/$iid`)
.交易((计数)=>{
返回Math.max((count | | 0)-1,0);
});
});
但我不断遇到部署错误,我查看了谷歌云日志,但找不到任何有用的东西

{
  "protoPayload": {
    "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
    "status": {
      "code": 13,
      "message": "Failed to configure trigger providers/google.firebase.database/eventTypes/ref.delete@firebaseio.com (__gcf__.us-central1.decreaseWaitinglistCounters)"
    },
    "authenticationInfo": {
      "principalEmail": "xxxxxx@gmail.com"
    },
    "serviceName": "cloudfunctions.googleapis.com",
    "methodName": "google.cloud.functions.v1.CloudFunctionsService.CreateFunction",
    "resourceName": "projects/xxxxxx/locations/us-central1/functions/decreaseWaitinglistCounters"
  },
  "insertId": "ilglgod1bk8",
  "resource": {
    "type": "cloud_function",
    "labels": {
      "project_id": "xxxxxx",
      "region": "us-central1",
      "function_name": "decreaseWaitinglistCounters"
    }
  },
  "timestamp": "2021-02-04T16:10:10.853578Z",
  "severity": "ERROR",
  "logName": "projects/xxxxxxx/logs/cloudaudit.googleapis.com%2Factivity",
  "operation": {
    "id": "operations/xxxxxx",
    "producer": "cloudfunctions.googleapis.com",
    "last": true
  },
  "receiveTimestamp": "2021-02-04T16:10:11.326391635Z"
}

我的代码怎么了?当从父节点创建或删除节点时,我尝试递增或递减计数器。

错误日志提到第二个函数的触发器存在问题,我认为您应该在通配符的ref定义中用大括号替换美元符号:

ref('waitinglists/{iid}/{uid}')

相关文档:

错误日志提到第二个函数的触发器存在问题,我认为您应该在通配符的ref定义中用大括号替换美元符号:

ref('waitinglists/{iid}/{uid}')

相关文档:

您能显示您的部署错误吗?@Louiscowlet added您能显示您的部署错误吗?@Louiscowlet added