Firebase 云函数错误推送

Firebase cloud function error pushing

我开始了一个新项目,但在我的函数中出现推送错误。我不确定错误来自哪里

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

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

Error: Firebase.push failed: first argument contains a function in property 'patients.-KpZ9wyqIrlTafE1sIHL.status.previous.status_id.app.firebaseInternals_.firebase_.credential.cert' with contents: function (serviceAccountPathOrObject) { var stringifiedServiceAccount = JSON.stringify(serviceAccountPathOrObject); if (!(stringifiedServiceAccount in globalCertCreds)) { globalCertCreds[stringifiedServiceAccount] = new credential_1.CertCredential(serviceAccountPathOrObject); } return globalCertCreds[stringifiedServiceAccount]; } at Error (native)

获取引用时丢失snap.previous.child

.val()

应该是

snap.previous.child("started").val()