繁体   English   中英

JavaScript 将 object 解构为其他 object 设置默认值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM