具有嵌套对象的Realm-js架构

时间:2016-09-17 10:50:01

标签: react-native realm

我想轻松查询这样的结果:

[{
  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对数据类型和嵌套属性非常困惑:

我不需要单独检索这些数据的任何部分 - 只能一次完成所有嵌套对象的对象。

1 个答案:

答案 0 :(得分:0)

您可以将所有字段放入单个对象中:

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

或者,您可以为info和phoneNumbers创建子对象,但如果您不在多个联系人之间共享此数据,则可能不需要这样做。