Передача параметров для просмотра в couchdb через колыбель - PullRequest
1 голос
/ 25 февраля 2012

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

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

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

1 Ответ

1 голос
/ 23 июня 2012

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

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

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

...