我正在从数组中破坏一个对象的值。 如果数组为空,则发生错误。 如何使默认值,如果数组是空的?
如果我正在析构的数组为空,则会发生错误:
“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();