将值传递给映射函数-CouchDB

Passing values to a map function - CouchDB

本文关键字:映射函数 -CouchDB 值传      更新时间:2023-12-17

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

例如:

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

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

提前谢谢。问候

这是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。:)