2016-09-17 136 views
0

我想輕鬆查詢這樣的結果:境界-JS架構與嵌套對象

通過這樣的查詢
[{ 
    name: 'john_doe', 
    info: { 
    age: 24, 
    notes: 'custom text', 
    phoneNumbers: { 
     home: 112345678, 
     work: 1234567, 
    }, 
    }, 
}, {...}, {...}...] 

...:

contacts.filtered("info.age = 24 AND info.notes CONTAINS 'custom'"); 

我應該如何建立這樣的模式?文檔是有關數據類型和嵌套的屬性非常混亂:

我並不需要單獨檢索該數據的任何部分 - 與所有嵌套對象一次只完成目標。

回答

0

你可以把所有的字段到一個單一的對象:

var ContactSchema = { 
    name: 'Contact', 
    properties: { 
     name: 'string', 
     age: 'int', 
     notes: 'string', 
     homePhone: 'string', 
     workPhone: 'string'   
    } 
}; 

另外,您可以創建子對象的信息和PHONENUMBERS,但如果你沒有在多個聯繫人共享這個數據,那麼這可能是沒有必要的。