将值传递给map函数 - CouchDB

Sky*_*ker 2 javascript couchdb mapreduce nosql map-function

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

例如:

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

function(doc) {
   if(doc.name == data-Entered-By-User) {
   emit(doc.type, doc);
  }
}
Run Code Online (Sandbox Code Playgroud)

先感谢您.问候

nla*_*son 5

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

function (doc) {
  if (doc.value === 'thing I am looking for') {
    emit(doc.value);
  }
}
Run Code Online (Sandbox Code Playgroud)

你想要的是这个:

function (doc) {
  emit(doc.value);
}
Run Code Online (Sandbox Code Playgroud)

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

/mydb/_design/myddoc/_view/myview?key="thing I am looking for"
Run Code Online (Sandbox Code Playgroud)

您可能希望阅读我的12个专业提示,以获得更好的PouchDB代码,特别是提示#9.这些提示同样适用于CouchDB.:)