【发布时间】:2020-11-24 14:25:02
【问题描述】:
我正在从数组中解构对象的值。如果数组为空,则会发生错误。如果数组为空,如何设置默认值?
如果我正在解构的数组为空,则会发生错误:
"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());
【问题讨论】:
-
尝试用
[{ payments: users.finances.payments = 0 } = {}]替换{ [0]: { payments: users.finances.payments = 0 }, }
标签: javascript node.js mongodb destructuring