[英]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.