2016-04-14 13 views
0

私のRailsアプリケーションでは、値を格納するサブ列を実装しようとしています。例についてはRails + MongoDB +テーブルの任意の列のサブ列を作成する

: - 私たちは、さらに複数の属性ではなく、アドレス属性の下にアドレスを分割した場合

ユーザーモデルは、今FIRST_NAME、LAST_NAME、アドレス

のようないくつかのフィールドを持っています。

モデルユーザー:First_name、last_name、住所(ストリート、ランドマーク、都市、 州、国) - ユーザーは複数の住所を保存できます。

それはのようにアクセスできるように持っている - >user.address[0].street, user.address[0].cityなど

を、私はそれを実装する方法を取得しておりません。

ありがとうございました

答えて

0

マンゴーではとても簡単です!

が多分1つのアドレスだけであれば、あなたはあなたが説明するように、それをアクセスしたい、 が配列としてマングースモデル内のアドレスを定義します。

address: [] 

と押してaddress配列に反対し、それは次のようになります:address[0].street

しかし、複数のaddrの場合:

address: [ 
    { 
    street: '', 
    landmark: '', 
    city: '', 
    state: '', 
    country: '' 
    } 
] 

あなたはそうのような通りにアクセスすることができますessesが可能であり、より良いmangooseアドレスモデルを作成し、address: [AdressModel.schema]

のスキーマとして設定して、あなたは簡単に_id

http://mongoosejs.com/

ことにより、任意のアドレスにアクセスできるようになります
関連する問題