我正在檢查最后 100000 次濕度測量值并制作圖表,但在圖表上我想顯示每 100 次測量值,如何修改此代碼以執行此操作:
firebase.database().ref("Humidity").ref.orderByChild("time").limitToLast(100000).on("child_added",snapshot => {
var a = snapshot.val().wartosc;
var b = (new Date(snapshot.val().time *1000)).toLocaleString("pl-PL");
addData(myChart, b, a);
uj5u.com熱心網友回復:
這應該可以解決問題:
firebase.database().ref("Humidity") // ?? Remove the extra ref here
.orderByChild("time")
.limitToLast(100000)
.on("value", snapshot => { // ?? use value instead of child_added
let index = 0;
snapshot.forEach((child) => {
if (index % 1000 === 0) { // ?? check for every 1000th child
var a = child.val().wartosc;
var b = (new Date(child.val().time * 1000)).toLocaleString("pl-PL");
}
addData(myChart, b, a);
})
})
我已經標記了主要更改,但可能還需要一些較小的更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/329005.html
