我有以下架構:const SubmitDebtSchema = new Schema ({ balance: [{ balanceDate: Date, newBalance: Number }],});我試圖遍歷我的數據庫條目,從余額數組中的每個對象中拉出“newBalance”,然后將它們歸約/求和。但是,它正在返回“NaN”——我不明白為什么。這是我獲取數據的 Axios 調用: componentDidMount() { axios.get("/api/fetch/fetchDebtCards") .then((response) => { this.setState({ debts: response.data }) console.log(this.state.debts.balance.newBalance) }) }那里的控制臺日志成功檢索了數據庫條目。這是我的減少功能:const sumBalance = this.state.debts.reduce(function(previousValue, currentValue) { return ( previousValue + currentValue.balance.newBalance ) }, 0)您可以看到,我正在嘗試利用“balance.newBalance”來訪問每個余額對象中的 newBalance。誰能指出我做錯了什么?編輯:我的控制臺日志,有兩個條目。我想要做的是從中獲取 newBalance array.length -1,然后通過減少將它們加在一起。[日志]數組0 對象余額:[{_id:“5fbbddd1077c56000828973c”,balanceDate:“2020-11-23T16:05:36.124Z”,newBalance:400}]1 對象余額:[{_id: "5fbc06f58b2f98000865df54", balanceDate: "2020-11-23T19:01:07.789Z", newBalance: 300}] (1)
從數組中提取對象時減少函數返回 NaN - MongoDB 數據庫
慕萊塢森
2023-06-15 16:16:22