簡體   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