クライアントの計算なしで CouchDB のみを使用して問題を解決する方法がわかりません。
メモ (type:"note") とタグ (type:"tag") を表すドキュメントを含むデータベースがあります。タグにはカテゴリがあります (例: category:"todo" または category:"place")。タグには他のカテゴリもあります。
メモには、目的のタグ ドキュメントの ID のリストとして指定されたタグのリストがあります。
例:
{id:"1", type:"note", tags:[2,3,...], text:"blablabla"}
{id:"2", type:"tag", category:"todo", what:"foo"}
{id:"3", type:"tag", category:"place", description:"The leaning tower of Pisa"}
{id:"4", type:"note", tags:[5,...], text:"blablabla"}
{id:"5", type:"tag", category:"place", description:"Mount Everest"}
Note 1 には todo がありますが、Note 5 にはありません。todo タグのリストは次のとおりです: [2]
私が望むのは、リストに todo タグもある場所にメモがあるような場所タグのリストです。つまり、「todos のある場所」: [3]。
私はすべての作業をcouchDBに任せて、クライアントがその情報を抽出するのを煩わせないようにしたいと考えています。残念ながら、私は自分で解決策を見つけることができませんでした(ビュー、ビューの照合、リスト機能を検討しました)。
しかし、私はそれができると思います...あなたの誰かがこれを行う方法を知っていますか?
前もって感謝します!