2012-03-05 36 views
5

में फ़ंक्शंस मैप करने के लिए पैरामीटर पास करना मुझे आश्चर्य है कि क्या हम कोच डीबी में मानचित्र फ़ंक्शन के पैरामीटर के रूप में वेरिएबल पास कर सकते हैं।CouchDb

व्यावहारिक रूप से, मेरे पास स्थानों के निर्देशांक के साथ एक डेटाबेस है, और मैं केवल उन बिंदुओं को मानचित्र/मानचित्र करना चाहता हूं जो किसी बिंदु की पहुंच के भीतर हैं। ऐसा कैसे किया जा सकता था? मुझे कुछ चाहिए:

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

हम इसे CouchDb में कैसे कर सकते हैं?

उत्तर

4

आप 3 विकल्प हैं:

  1. उपयोग GeoCouch के बाद आप नक्शे कि एक दृश्य में अपने स्थानों पर
  2. उपयोग एक list function से प्रत्येक के लिए
  3. अलग दृश्य अनुक्रमित ऊपर लिखें भू-स्थानिक प्रश्नों कर रहे हैं आपके सभी प्रासंगिक दस्तावेज (आप सूची फ़ंक्शन में क्वेरीस्ट्रिंग के माध्यम से पैरामीटर पास कर सकते हैं)
+0

सूची फ़ंक्शन आशाजनक दिखता है क्योंकि जियोकच अभी तक उसकेोकू द्वारा समर्थित नहीं है। मैं इसे अब एक शॉट दूंगा। – mabounassif

+0

तीसरा विकल्प काम किया! आपका बहुत बहुत धन्यवाद! – mabounassif

 संबंधित मुद्दे