我在網上找到了很多問題和解決方案,但我有點新,而且我無法讓它作業。這可能很愚蠢,但是是的,我需要幫助:)
- 錯誤:
TypeError: Cannot convert undefined or null to object
at Function.assign (<anonymous>)
at organizeCategoryData (C:\Users\alan_\Desktop\melonwallet\utils\records.js:59:35)
at getRecords (C:\Users\alan_\Desktop\melonwallet\controllers\recordController.js:125:30)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
- C:\Users\alan_\Desktop\melonwallet\utils\records.js:59:35
organizeCategoryData(categoryList, amountByCategory) {
const categoryObject = Object.assign( /// LINE 59
...categoryList.map(category => ({
[category.name]: amountByCategory[category._id] || 0
}))
)
categoryList.forEach(category => {
category.amount = categoryObject[category.name]
})
return categoryObject
}
- (C:\Users\alan_\Desktop\ironhack\melonwallet\controllers\recordController.js:125:30)
const categoryObject = organizeCategoryData( //// LINE 125
categoryList,
amountByCategory
)
非常感謝!
/edit:忘記澄清這僅在我嘗試使用以前創建的用戶登錄時發生。
uj5u.com熱心網友回復:
Object.assign 僅適用于物件。 ...categoryList.map(...)是一個陣列。將 Object.assign 放在地圖中(或 forEach,因為它不回傳任何內容)。或者看看 Object.fromEntries。
const categoryObject = {};
categoryList.forEach(category =>
Object.assign(categoryObject, {
[category.name]: amountByCategory[category._id] || 0
})
);
// or
const categoryObject = Object.fromEntries(
categoryList.map(cat => ([cat.name, amountByCategory[cat._id] || 0]))
);
uj5u.com熱心網友回復:
organizeCategoryData(categoryList, amountByCategory) {
const cList = categoryList || []; //This will add a check for null and undefined
const categoryObject = Object.assign( /// LINE 59
...cList.map(category => ({
[category.name]: amountByCategory[category._id] || 0
}))
)
cList.forEach(category => {
category.amount = categoryObject[category.name]
})
return categoryObject
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464936.html
標籤:javascript 节点.js 表示
上一篇:POST請求基本授權-不適用于Node.js中的Battle.netAPI
下一篇:無法獲取除“/”外的路由表達
