Firebase云功能错误推送

时间:2017-07-21 15:27:05

标签: firebase firebase-realtime-database google-cloud-functions

我已经启动了一个新项目并且在我的函数中出现了推送错误。我不确定错误来自哪里

exports.ObserveStatus = functions.database.ref("/patients/{patient_id}/status/current").onWrite((event) => {
  const snap = event.data;
  const patient_id =  event.params.patient_id;
  if (snap.exists() && snap.child("status_id").changed()) {
    let p_timer = {
      status_id: snap.previous.child("status_id"),
      started: snap.previous.child("started"),
      ended: admin.database.ServerValue.TIMESTAMP
    };
    return admin.database().ref(`/patients/${patient_id}/status/previous`).push(p_timer);
  }

这是我在控制台中遇到的错误:

  

错误:Firebase.push失败:第一个参数包含一个函数   属性   ' patients.-KpZ9wyqIrlTafE1sIHL.status.previous.status_id.app.firebaseInternals_.firebase_.credential.cert'   with contents:function(serviceAccountPathOrObject){           var stringifiedServiceAccount = JSON.stringify(serviceAccountPathOrObject);           if(!(globalCertCreds中的stringifiedServiceAccount)){               globalCertCreds [stringifiedServiceAccount] = new credential_1.CertCredential(serviceAccountPathOrObject);           }           return globalCertCreds [stringifiedServiceAccount];       }       在错误(本机)

1 个答案:

答案 0 :(得分:2)

获取引用snap.previous.child

时缺少
  

.VAL()

应该是

  

snap.previous.child( “开始”)。VAL()