我已经启动了一个新项目并且在我的函数中出现了推送错误。我不确定错误来自哪里
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]; } 在错误(本机)
答案 0 :(得分:2)
获取引用snap.previous.child
时缺少.VAL()
应该是
snap.previous.child( “开始”)。VAL()