2

我想知道是否可以将值传递给 couchDB 设计文档中的映射函数。

例如:

在下面的代码中,可以传递用户输入的值并使用该值来运行 map 函数。也许我可以在用户登录时传递用户,然后根据地图功能显示视图。

function(doc) {
   if(doc.name == data-Entered-By-User) {
   emit(doc.type, doc);
  }
}

先感谢您。问候

4

1 回答 1

5

这是 CouchDB 中使用视图时的常见错误。这有点令人困惑,但不是这样:

function (doc) {
  if (doc.value === 'thing I am looking for') {
    emit(doc.value);
  }
}

你想要的是这样的:

function (doc) {
  emit(doc.value);
}

然后当您查询时,您执行以下操作:

/mydb/_design/myddoc/_view/myview?key="thing I am looking for"

您可能想阅读我的12 个专业技巧,以获得更好的 PouchDB 代码,尤其是技巧 #9。这些技巧同样适用于 CouchDB。:)

于 2015-02-25T00:12:15.400 回答