2017-02-12 22 views
0

我假設這是一個mongo語法的東西。這是從一個流星的應用程序:

const { selectedSectionId } = this.state; 

       const assignmentsSelector = { 
        formativeId: this.props.formative._id, 
        $or: [{ public: true }], 
       }; 

       if (selectedSectionId && selectedSectionId !== 'all') { 
        assignmentsSelector.$or.push({ sectionId: selectedSectionId }); 
       } 

在上面有什麼$or

回答

2

作爲MongoDB的文檔中定義:

的$或操作者的兩個或更多 表達式陣列上執行邏輯或運算,並選擇滿足表達式中的至少一個文件。

看來,你$或內assignmentsSelector只包含一種表達陣列來看看是否有任何文件有公共屬性,它是真實的。 assignmentsSelector定義下面的條件爲您提供了另一種表達方式添加到陣列,使得$或運營商將在踢的機會。

更多關於如何$或的行爲,請訪問文檔here

相關問題