[英]JavaScript destructure object into other object set default value
我正在從數組中解構 object 的值。 如果數組為空,則會發生錯誤。 如果數組為空,如何設置默認值?
如果我正在解構的數組為空,則會發生錯誤:
“TypeError”,“message”:“無法解構‘undefined’或‘null’的財產
payments
。”
解構代碼( await (...).toArray()
正在返回數組[ { payments: @integer } ]
):
({
[0]: { payments: users.finances.payments = 0 },
} = await (
await payments_collection.aggregate([
{
$group: {
_id: null,
payments: { $sum: '$coins' },
},
},
])
).toArray());
@adiga,感謝您的回答。
我將{ [0]: { payments: users.finances.payments = 0 } }
替換為[{ payments: users.finances.payments = 0 } = {}]
新的工作代碼:
[{ payments: users.finances.payments = 0 } = {}] = await (
await payments_collection.aggregate([
{
$group: {
_id: null,
payments: { $sum: '$coins' },
},
},
])
).toArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.