NoSQLだとやはりこういう手法になるのか。
今作っているタスク管理ツールも日毎のリストとプロジェクト毎のリストという二つの見え方があるけど、ダブらせて作る事も考えたがいいのかも。
Cloud Functionsで冗長化(コピー)
多少更新処理が増えてデータ量も2倍になりますが、その分読み取り処理に有利になります。データは更新処理よりも読み取り処理が支配的なため、更新処理やデータの持ち方を多少犠牲にしてでも読み取り処理の都合になるべく合わせようというのはFirestoreなどNoSQLデータベースを扱う上での定石です。RDBでは非正規化は原則しない(特にこのケースのような非正規化は絶対しないレベル)ですが、Firestoreを使う上ではこのあたり柔軟に頭を切り替える必要があります。