2017-07-16 7 views
0

私は簡単なアプリケーションのためにMEANスタック(Mongo + Express.js + Angular4 + Node.js)に小さなアプリを設計しています。Mean stack for DBの表示名

私はDBの小さなコレクションのユーザーを設計していますし、サンプルレコード/ドキュメントはここ

{ 
    "firstName": "John", 
    "lastName": "Smith", 
    "age": 25, 
    "address":"12 Bedford St", 
    "city":"Newport" 
    "state":"MA" 
    "active":true, 
    "mobile":"7345980000", 
    "car":"Honda City 2016" 
} 

のようになります。私たちのようにUIに表示する必要などファーストネーム、年齢、市などのキーを持っていますよくアドレス - 名前を表示する "アドレス" することができますように

Final Display in HTML Form

: - 表示名 "ファーストネーム"

キーファーストネーム:UIの表示名は

キーのようになります上記の画像を参照してください。表示名はオレンジ、太字、下線です。これらはキーとは異なり、表示名キーをDBに保存して、実行時にプルできるようにします。

キーと表示名をMongoDBに格納する正しい方法は、私が同じものを読み込み、UI(角)で適切に表示できるようにすることですか?

ベストプラクティスと提案が必要です。

これは機能しますか?

{ 
    "personSchema": [ 
     { 
      "key": "firstName", 
      "displayName": "First Name", 
      "internalCode": "101", 
      "order": "001" 
     }, 
     { 
      "key": "lastName", 
      "displayName": "Last Name", 
      "internalCode": "201", 
      "order": "002" 
     }, 
     { 
      "key": "age", 
      "displayName": "Age", 
      "internalCode": "301", 
      "order": "003" 
     }, 
     { 
      "key": "address", 
      "displayName": "Postal Address", 
      "internalCode": "401", 
      "order": "004" 
     }, 
     { 
      "key": "city", 
      "displayName": "City", 
      "internalCode": "501", 
      "order": "005" 
     }, 
     { 
      "key": "state", 
      "displayName": "State", 
      "internalCode": "601", 
      "order": "006" 
     }, 
     { 
      "key": "active", 
      "displayName": "Active", 
      "internalCode": "701", 
      "order": "007" 
     }, 
     { 
      "key": "mobile", 
      "displayName": "Mobile Number", 
      "internalCode": "801", 
      "order": "008" 
     }, 
     { 
      "key": "car", 
      "displayName": "Car Make", 
      "internalCode": "901", 
      "order": "001" 
     } 
    ] 
} 
+0

あなたは何をしようとしているのですか? – Aravind

+0

@Aravind - スクリーンショットを編集し、明確に説明するために追加しました。 – Sandeep540

+0

これはまさにあなたが求めているのではないことを知っていますが、これらの値を平均的なアプリケーションのjsonファイルに入れます。ほぼプロパティファイルに似ています。このjsonファイルには、必要なキー値のペアが含まれている可能性があります。 ( "firstname": "First Name")。その後、実際のデータはdbに保存されます( "firstname": "Tim")。 –

答えて

0

データをこのようにすることができます。ドキュメント内のデータを複製せずにどこでも表示名を使用できます。

{ 
    "name": { 
     "firstName" : "John", 
     "lastName": "Smith" 
    }, 
    "displayName": { 
     "firstName" : "abc", 
     "lastName": "xyz" 
    }, 
    "age": 25, 
    "address":"12 Bedford St", 
    "city":"Newport" 
    "state":"MA" 
    "active":true, 
    "mobile":"7345980000", 
    "car":"Honda City 2016" 
} 
関連する問題