2017-07-21 9 views
0

新しいプロジェクトを開始しましたが、機能にプッシュエラーがあります。Firebaseクラウド機能のエラーが発生しました

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)

答えて

2

取得の参照が

.val()

をsnap.previous.childとき、それが欠落している:私は、エラーが

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

どこから来ている。これは私がコンソールに取得していますエラーであることを確認していません

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

関連する問題