【问题标题】:Passing parameters to map functions in CouchDb将参数传递给 CouchDb 中的映射函数
【发布时间】:2012-03-05 00:09:04
【问题描述】:

我想知道我们是否可以将变量作为参数传递给 CouchDb 中的映射函数。

实际上,我有一个包含地点坐标的数据库,我只想映射/减少某个点范围内的地点。我怎么能那样做?我想要类似的东西:

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

我们如何在 CouchDb 中做到这一点?

【问题讨论】:

    标签: javascript nosql couchdb


    【解决方案1】:

    您有 3 个选项:

    1. 使用GeoCouch,因为您正在执行地理空间查询
    2. 为您的每个位置编写单独的视图索引
    3. 在映射所有相关文档的视图上使用list function(您可以通过查询字符串将参数传递给列表函数)

    【讨论】:

    • list 函数看起来很有希望,因为 Heroku 还不支持 GeoCouch。我现在就试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2021-12-03
    相关资源
    最近更新 更多