![](/img/trans.png)
[英]What JavaScript functions are available in the CouchDB map and reduce view functions?
[英]What's the best way to handle Eclipse errors on CouchDB Map/Reduce JavaScript functions?
如在Java项目中的何处编写和存储mongoDB映射/归约函数中所述-Eclipse不喜欢JavaScript( .js
)文件仅包含以下内容:
function(doc) {
if(doc.somekey) emit(doc._id, doc);
}
关键字function
标记有错误:
令牌“功能”的语法错误,此令牌后应有标识符
这种形式在MapReduce中使用,但可能不是完全有效的JavaScript(我不是律师)。 有什么办法允许这种形式?
编辑它看起来像是函数表达式而不是function 语句 。 ( MDN , ECMA-262 )
非解决方案:根据https://stackoverflow.com/a/11258388/185799的 “仅添加一个函数名”,看来节省这些函数的大小似乎并不重要。 但是,添加函数名称会导致: {"error":"compilation_error","reason":"Compilation of the map function in the 'myView' view failed: Expression does not eval to a function."}
可能的解决方案? 在顶部添加一个函数名称或“ module.exports =”,然后在构建阶段使用grunt / gulp / yeoman或其他相关名称将其删除。
现在,什么我实际上做是用文字形式function anonymous(...
,然后做一个字符串只是打电话之前更换synchronizeWithDb()
来替代function anonymous(
与function(
这不回答我的问题,但工程周围。
您有三个错误的选择:
有两种方法可以实现#4:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.