2012-03-05 28 views
5

Değişkenleri parametre olarak CouchDb'deki bir harita işlevine iletebilir miyiz?Parametreleri CouchDb'deki işlevlere geçirme

Pratik olarak, yer koordinatlarına sahip bir veritabanım var ve sadece bir noktaya erişilen yerleri eşlemek/azaltmak istiyorum. Bunu nasıl yapabilirim? Ben bir şey istiyorum:

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

Bunu CouchDb'de nasıl yapabiliriz?

cevap

4

3 seçeneğiniz bulunuyor:

  1. Kullanım haritalara bir görünüm üzerinde
  2. kadar yaz ayrı görünüm indeksleri Konumlarınıza
  3. Kullanım bir list function her biri için jeo-uzamsal sorgular yapıyoruz beri GeoCouch tüm ilgili belgelerin GeoCouch henüz Heroku tarafından desteklenmediği için
+0

liste fonksiyonu umut verici görünüyor (liste işlevine sorgu dizesi yoluyla parametreleri geçebilir). Şimdi bir atış yapacağım. – mabounassif

+0

3. seçenek çalıştı! Çok teşekkürler! – mabounassif

İlgili konular