キー以外のビュー関数に値を渡す方法はありますか?
データベースには、座標のある場所のリストがあり、ポイントから距離内にあるすべての場所を取得したいと考えています。したがって、ビュー関数は半径値と座標のペアにアクセスできる必要があり、関数内で座標のペアまでの各場所の距離を計算し、それを半径と比較します。
クレードルまたはcouchdbでどうすればそれを行うことができますか? どんな助けでも構いません。
いいえ、ビューに使用できる唯一の動的フィルターはkey
(またはkeys
)クエリ文字列パラメーターです。ビューを作成する方法は、返された行を適切にフィルタリングできるキーを作成することです。
あなたがあなたの質問を表現した方法でさえ、実際には正しくありません。キーは実際にはview関数に渡されません。ビュー関数はキーを含む行を返すだけであり、ビュークエリを使用すると、単一のキー、複数のキー、またはキーの範囲に基づいてそれらの行のサブセットを返すことができます。
あなたの問題はあなたのアプリコードでよりよく行われるように聞こえます。