我想轻松查询这样的结果:
[{
name: 'john_doe',
info: {
age: 24,
notes: 'custom text',
phoneNumbers: {
home: 112345678,
work: 1234567,
},
},
}, {...}, {...}...]
......通过这样的查询:
contacts.filtered("info.age = 24 AND info.notes CONTAINS 'custom'");
我应该如何创建这样的架构? docs对数据类型和嵌套属性非常困惑:
我不需要单独检索这些数据的任何部分 - 只能一次完成所有嵌套对象的对象。
答案 0 :(得分:0)
您可以将所有字段放入单个对象中:
var ContactSchema = {
name: 'Contact',
properties: {
name: 'string',
age: 'int',
notes: 'string',
homePhone: 'string',
workPhone: 'string'
}
};
或者,您可以为info和phoneNumbers创建子对象,但如果您不在多个联系人之间共享此数据,则可能不需要这样做。