提问者:小点点

JavaScript将对象分解为其他对象集默认值


我正在从数组中破坏一个对象的值。 如果数组为空,则发生错误。 如何使默认值,如果数组是空的?

如果我正在析构的数组为空,则会发生错误:

“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());

共1个答案

匿名用户

@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();