Я разрушаю значение объекта из массива. Если массив пуст, происходит ошибка. Как сделать значение по умолчанию, если массив пуст?
Ошибка возникает, если массив, который я деструктурирую, пуст:
«TypeError», «message»: «Невозможно разрушить свойство payments
of 'undefined' или 'null'. "
Код деструктуризации (await (...).toArray()
возвращает массив [ { payments: @integer } ]
):
({
[0]: { payments: users.finances.payments = 0 },
} = await (
await payments_collection.aggregate([
{
$group: {
_id: null,
payments: { $sum: '$coins' },
},
},
])
).toArray());