2012-02-25 1 views
1

Есть ли способ, которым мы могли бы передавать значения функции просмотра, отличной от ключа?Передача параметров в представления в couchdb через cradle

В базе данных У меня есть список мест с координатами, и я хочу получить все места на расстоянии от точки. Поэтому моя функция просмотра должна иметь доступ к значению радиуса и паре координат, а внутри функции я бы вычислил расстояние каждого места до пары координат и сравнил его с радиусом.

Как я могу сделать это с помощью колыбели или couchdb? Любая помощь поможет.

+1

Я не понимаю: вы говорите о [функции отображения карты] (http://wiki.apache.org/couchdb/HTTP_view_API); или [функция проверки обновления документа] (http://wiki.apache.org/couchdb/Document_Update_Validation)? –

+0

Функция отображения карты, функция проверки обновления документа работает только в том случае, если объект уже существует в базе данных AFAIK – mabounassif

+0

Думаю, вам стоит потратить время на чтение «[Окончательное руководство CouchDB] (http://guide.couchdb.org) /draft/index.html) "и страницы wiki, с которыми я связан. Там много путаницы в том, что вы говорите, и я не понимаю, что вы говорите. –

ответ

1

Нет, единственным динамическим фильтром, который вы можете использовать для представлений, является параметр строки запроса (или keys). Искусство написания представлений заключается в создании ключей, которые позволяют фильтровать возвращенные строки соответствующим образом.

Даже то, как вы сформулировали свой вопрос, на самом деле не является правильным. Ключ фактически не передается в функцию просмотра. Функция view просто возвращает строки с ключом, а запрос вида позволяет вам возвращать подмножество этих строк на основе одного ключа, нескольких ключей или диапазона ключей.

Ваша проблема в том, что было бы лучше сделать код приложения.

Смежные вопросы