私はこの問題を解決しています:
ユーザーが画像をアップロードできるIMGURクローンを構築しています。最新のアップロード画像1000枚を表示する「最新のアップロード」ページがあります。
- ユーザーはサインアップするとすぐに写真をアップロードできますが、
- ユーザーがメールアドレスを確認するまで、アップロードは「最新のアップロード」に表示されません
- ユーザーがメールを確認するとすぐに、画像が表示され始めます。
- ユーザーが禁止されている場合、その画像は「最新のアップロード」に表示されません
元々、イメージにユーザー ref が含まれていたので、ユーザーに取り込まれた最後の 1000 個のイメージを選択しました。次に、返されたコレクションを反復処理して、禁止されたユーザーまたは検証されていないユーザーが所有する画像を破棄します。これは、最後の 1000 枚の画像が未確認のユーザーによってアップロードされたときに壊れます。
User オブジェクトで内部の Image ドキュメントの配列を使用することを検討していますが、それは理想的ではありません。なぜなら、User は多数の Image を所有している可能性があり、User オブジェクトをロードするときにそれらを常にロードしたいわけではないからです。
私はどんな解決策にもオープンです