我想知道是否有可能将值传递给bedDB设计文档中的map函数。

例如:

在下面的代码中,可以传递用户输入的值,然后使用该值来运行map函数。也许我可以在用户登录时传递用户名,然后基于 map 功能显示 View 。

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

先感谢您。
问候

最佳答案

使用 View 时,这是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 pro tips for better code with PouchDB,特别是提示#9。这些技巧同样适用于CouchDB。 :)

关于javascript - 将值传递给 map 函数-CouchDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28572449/

10-16 02:45