2016-09-17 8 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

あなたは1つのオブジェクトにすべてのフィールドを置くことができます:あなたは、複数の接点間、このデータを共有していない場合は別の方法としては、これはおそらく必要とされていない情報との電話番号のための子オブジェクトを作成しますが、可能性が

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

関連する問題