2012-03-05 13 views
5

CouchDbのマップ関数に変数をパラメータとして渡すことができるのだろうかと思います。CouchDbのマップ関数へのパラメータの受け渡し

実際には、私は場所の座標を持つデータベースを持っており、ポイントの範囲内にある場所をマップ/縮小したいだけです。どうすればいい?私は次のようなものが欲しい:

function(doc, x, y, radius) { 
    if (doc.x - x)^2 + (doc.y - y)^2 < radius^2 { 
    emit(doc._id, doc); 
    } 
} 

私たちはどのようにCouchDbでそれを行うことができますか?

答えて

4

あなたは3つのオプションがあります:あなたはあなたの場所の各

  • を表示するには、そのマップ上list functionを使用する地理空間クエリ
  • が別々のビュー索引を書くやっているので、使用GeoCouch

    1. をすべての関連ドキュメント(クエリ関数を使用してパラメータをリスト関数に渡すことができます)
  • +0

    GeoCouchはまだherokuによってサポートされていないため、リスト関数は有望です。私は今それを打つつもりです。 – mabounassif

    +0

    3番目のオプションが機能しました!どうもありがとう! – mabounassif

    関連する問題