2017-06-21 3 views
0

私は、角のあるアプリに連絡先コレクション(全従業員の連絡先)を持っています。それは連絡先がある任意の連絡先またはアドレスアプリに似ていて、名前を検索することができます。 'John'のような名前の検索が終わると、アプリは 'John'の名前だけを表示するはずです。@ngrxストアでの検索操作方法は?

連絡先は既にMSSQL DBに保存されています。

@ngrx storeで状態をどのように管理すればよいですか?

  • 私はMSSQL DBたときにアプリが開始からすべての連絡先を読み、検索結果を得るためにreselectセレクタと@ngrx storeで名前検索を行うべきでしょうか?
  • MSSQL DBで検索してからをクリアし、検索が完了するたびに@ngrx storeを検索結果に挿入する必要がありますか?

答えて

1

もちろん、2番目のオプションです。

すべてのデータをダウンロードする必要はありません。 あなたはストアのsearchResults部分を持っていて、すべての検索でそれを更新し、store.select(reducer.getSearchResults)を実行してコンポーネントに表示する必要があります。

アプリ全体で同じロジックを実行してアプリのライフタイムに必要なすべてのデータを読み込むと、無駄なアプリになってしまいます。