【问题标题】:Passing parameters to views in couchdb via cradle通过 cradle 将参数传递给 couchdb 中的视图
【发布时间】:2012-02-25 07:56:25
【问题描述】:

有没有一种方法可以将值传递给视图函数而不是键?

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

如何使用 cradle 或 couchdb 做到这一点?任何帮助都可以。

【问题讨论】:

  • 视图的映射功能,文档更新验证功能仅在数据库AFAIK中已存在对象时才有效
  • 我认为您应该花时间阅读“The CouchDB Definitive Guide”和我链接到的 wiki 页面。你说的内容很混乱,我不明白你在说什么。
  • 我已经看过了,我只是想不出一种将其他变量传递给查询的方法,视图函数所依赖的。如果我只想提取包含单独外部变量范围内的变量的特定文档怎么办......

标签: node.js couchdb cradle


【解决方案1】:

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

即使您提出问题的方式实际上也不正确。密钥实际上并没有传递到视图函数中。视图函数只返回带有键的行,视图查询允许您根据单个键、多个键或键范围返回这些行的子集。

您的问题听起来最好在您的应用代码中完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2018-01-08
    相关资源
    最近更新 更多