ユーザーがプロファイルを作成し、一連の検索基準を送信し、管理者によってキュレーションされた製品 (アプリのデータベースに保持されている) を受け取ることができる meteor アプリの開発を開始しています。このためのコレクションを設定する最もエレガントな方法は何だろうと思っています。
これまでのところ、私たちの考えは次のとおりです。
- 検索プロセスが開始されるとすぐに、ユーザー ID (accounts-ui パッケージ) とロール (alanning:meteor-roles パッケージ) を自動的に生成します
- ステップ 1 で生成されたユーザー ID とロールを含むすべてのユーザー情報を「clients」コレクションに追加します。
- ユーザーが選択したすべての検索基準とユーザー ID を別の「検索」コレクションに追加します。
- 検索基準を使用して「製品」コレクション内のオブジェクトをフィルタリングし、結果を管理者に配信します。管理者はフィルタリングされた結果から手動でキュレートします。
私が提供した情報を考えると、これは最もエレガントな構造のように聞こえますか?