2016-04-22 10 views
0

AngularJSおよびMognoDBを使用すると、データベースにクエリを実行して結果を返し、結果を角度表示で表示することは可能ですか?特定のインデックス/返されたデータのですか?MongoDBクエリから返される結果の特定のインデックス/位置をレンダリングする必要があります

注:オブジェクトは、例えば

... ARRAYで返されます:

ユーザーがUI-SREFは、View1をからVIEW2に有力と<a>タグをクリックします。 URLはMongoDBへのクエリをトリガし、500の結果を返します。 View2では、結果はページ区切り形式(すでに完成済み)でレンダリングする必要がありますが、<a>タグが設定されている特定の結果でページ番号をSTARTにしてください。

問題:結果が返され、View2がレンダリングされますが、結果はView1からクリックされた特定の結果ではなく、返されたリストの先頭で開始されます。

<div class="col m3" dir-paginate="material in graniteStuff | itemsPerPage: 20"> 
      <a ui-sref="material({id: material.material_category_id})"><div class="card"> 
      <div class="card-image small"> 
       <img ng-src="http://..."> 
      </div> 
      <div class="card-content" id="color"> 
       <p>{{ material.material_name }}</p> 
       <p>{{ material.material_country_of_origin }}</p> 
      </div> 
      </div> 
      </a> 
     </div> 

私はクエリにUI-SREFを通じてパラメータとしてIDを渡すんだけど、私はまた、パラメータとして材料の名前を渡す必要があり、または何らかの形でその特定の場所に返された結果をBEGIN 。

答えて

0

検索クエリでは、pageindexとpagesizeを取得し、ページサイズが指定されたページ数とともに、合計結果のサブセットを返す必要があります。

ページング要素をレンダリングし、「アクティブな」ページャボタンを設定して、そのページの結果のみをレンダリングすることができます。

.skip(pageindex * pagesize).limit(pagesize) // pageindex is 0 based 
+0

すべての結果を返す必要があります。しかし、結果が返されてレンダリングされるとき、私は具体的な結果が必要です.500のうち25が、ビューにレンダリングされますが、残りのページ間でも改ページできる...私はそれがパラメータ問題であると思います。たとえば、「25」ではなく、最初の結果でページネーションを開始します。 – MattP

+0

はい、通常、結果の各ページを照会します。それらがレンダリングされない場合は、すべてのページを取得する必要はありません。これにより、応答のサイズが縮小され、プロセス全体が高速化されます。 何らかの理由ですべての結果をすべて同時に必要とする場合は、forループを使用して配列の特定のサブセットを取得することができます。 http://stackoverflow.com/questions/16622850/how-to-do- json-array用javascriptのスキップ・アンド・テイク関数 –

関連する問題