2012-02-25 46 views
1

有没有一种方法可以将值传递给除键之外的视图函数?通过摇篮将参数传递给couchdb中的视图

在数据库中我有一个带有坐标的地方列表,我想从一个点的距离内获得所有的地方。所以我的视图函数应该能够访问一个半径值和一对坐标,并且在函数内部,我将计算每个位置到这对坐标的距离并将其与半径进行比较。

我该怎么做,摇篮或couchdb?任何帮助都可以。

+1

我不明白:你在谈论[视图的地图功能](http://wiki.apache.org/couchdb/HTTP_view_API);或[文档更新验证功能](http://wiki.apache.org/couchdb/Document_Update_Validation)? – 2012-02-26 11:03:11

+0

视图映射函数,文档更新验证函数仅适用于数据库中已存在对象的情况AFAIK – mabounassif 2012-02-26 18:26:18

+0

我认为您应该花时间阅读“[CouchDB权威指南](http://guide.couchdb.org /draft/index.html)“以及我已链接到的维基页面。你在说什么有很多混乱,我不明白你在说什么。 – 2012-02-27 10:08:04

回答

1

不,您可以用于查看的唯一动态过滤器是key(或keys)查询字符串参数。编写视图的艺术是创建关键字,它允许您适当地过滤返回的行。

即使你说出你的问题的方式其实并不正确。该键实际上并未传递到视图函数中。视图函数只是用一个键返回行,并且视图查询允许您基于单个键,多个键或一系列键返回这些行的子集。

您的问题听起来像是在您的应用程序代码中做得更好。