2016-09-17 70 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,但如果你没有在多个联系人共享这个数据,那么这可能是没有必要的。