2017-05-23 20 views
1

初めてMEANアプリを作っています。私はユーザーをMongoDBに挿入することができました。MongoDBの友達IDでフレンド名の配列を取得

{ 
"name":"My Name", 
"country":"Italy", 
"friends":"5922c66b4e708e27a02b7937" 
} 

私の最初の質問は、どのように挿入複数の友人が(どのポストマンを経て、それらを分離するために)てmanualyしている:各ユーザーは次のようになりますか?

その後、私は、ユーザーに関するこれらの情報を表示するHTMLページを持っているので、私は彼の友人にそのように表示します。私は、データベース内の複数のfirendを持つことになりますときに友人の数を表示する方法を、

<td>{{user.userFriends}}</td> 

の代わりに、彼らのID?

ありがとうございました!

EDITは:Mongoのユーザーが持っている友人の数を計算するために取得するには

{ 
"friends":["5922c66b4e708e27a02b7937","5922c66b4e708e27a02b7938"] 
} 

答えて

0

で最初の部分を解決し、あなたはfriendsアレイ上$size演算子を使用することができます。このために集約パイプラインを使用する必要があります。それ以外の場合は、配列の長さを自分で計算できます。 $sizeオペレータと集約パイプラインの詳細については、こちらをご覧ください:https://docs.mongodb.com/manual/reference/operator/aggregation/size/

+0

私は今すぐ郵便配達員経由で手動でユーザーを追加しています。その後、登録フォームを介して行われます。メインページでは、各ユーザーが持つ友人の数だけを表示したいと思っています。後のプロファイルよりも、それらのユーザーのID(名前)を表示したいと考えています。 –

+0

私が言及したことは、各ユーザーが持つ友人の数を得ることができます。どのように表示したいのかは、あなた次第です。友人の配列から各ユーザーの名前を取得する場合は、名前を含めるように配列の各要素の構造を変更する必要があります(IDを追加するだけでなく、IDと名前のプロパティを持つオブジェクトを追加します)、またはこれらのIDに関連付けられた名前を取得するために別のクエリを実行してください:) –

関連する問題