1
我很努力解決這個問題,因爲我是Promises的新手。問題構建循環中的承諾
我需要首先讀無論從火力地堡的Summative
和Formative
之前我可以確定StudentPlacement
方式下面的代碼,提供null
作爲StudentPlacement snapshot.val()
,因爲它是不等待x
和y
值。
exports.boxScoresUpdate = functions.database.ref('/Tests/{id}/TestScores').onWrite(event => {
let testScr = 0;
for (let i = 1; i <= section; i++) {
//
testScr += parseInt(nValue[i]);
var xIndex = 0;
var yIndex = 0;
admin.database().ref('TestScores').child(data.key).child('Summative').child(i).once("value").then(x => {
xIndex = x.val();
});
admin.database().ref('TestScores').child(data.key).child('Formative').child(i).once("value").then(y => {
yIndex = y.val();
});
admin.database().ref('StudentPlacement').child(data.key).child(xIndex + ":" + yIndex).once("value", snapshot => {
// SnapShot
console.log("Student Placement is: ", snapshot.val());
});
}
}
誰能幫我構建了扳機!?
感謝您對此提供的幫助......它工作的非常好,正如我設想的那樣正常工作! – Learn2Code