簡體   English   中英

設置嵌套對象屬性的更好方法?

[英]Better way to set a nested object property?

我目前正在使用Elasticsearch,並且需要在我的對象上設置一些深層嵌套的屬性,目前,我正在像這樣設置它們:

this.queryDSL.body.filter = {};
this.queryDSL.body.filter.bool = {};
this.queryDSL.body.filter.bool.must = [];

一種迭代的方式,建立空屬性並附加在它們上。 我試圖像這樣一次全部設置:

this.queryDSL.body.filter.bool.must = []

由於javascript不會以未定義錯誤的形式在兩者之間創建布爾值,因此會導致錯誤。

我可以嗎,或者還有更好的方法嗎? 最好像我的第二個示例一樣,一次全部設置它們。

您的第一個示例有效,並且實際上沒有任何問題。 您也可以像這樣:

this.queryDSL.body.filter = {
    bool: {
        must: [

        ]
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM