2012-03-05 15 views
5

Mi chiedo se potremmo passare le variabili come parametri a una funzione mappa in CouchDb.Passare i parametri per mappare le funzioni in CouchDb

Praticamente, ho un database con le coordinate dei luoghi, e voglio solo mappare/ridurre i luoghi che sono alla portata di un punto. Come potrei farlo? Voglio qualcosa tipo:

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

Come possiamo farlo in CouchDb?

risposta

4

avete 3 opzioni:

  1. Usa GeoCouch in quanto si sta facendo query geo-spaziali
  2. Scrivi vista da indici separati per ognuno dei vostri luoghi
  3. Utilizzare un list function su una visione che le mappe tutti i documenti rilevanti (puoi passare i parametri tramite querystring alla funzione elenco)
+0

La funzione di elenco sembra promettente perché GeoCouch non è ancora supportato da heroku. Gli darò un colpo ora. – mabounassif

+0

La terza opzione ha funzionato! Molte grazie! – mabounassif

Problemi correlati