【问题标题】:CouchDB View Empty space in searchCouchDB 查看搜索中的空白空间
【发布时间】:2012-10-15 16:24:26
【问题描述】:

我正在尝试使用蒲团中的临时视图在 couchDb 中进行搜索。

视图代码是这样的:

function(doc)
 {
  if(doc.Time Zone.value == "America/Los_Angeles")
  { 
   emit([doc.owner, doc.source], null); 
  }
 }

但是当我尝试晒这个视图时,它给出了以下错误: 错误:compile_error

表达式不评估函数。 ((new String("function(doc) { if(doc.Time Zone.value == \"America/Los_Angeles\") { emit([doc.owner, doc.source], null); } }")) )

我认为这是因为 doc.Time Zone 中有一个空格。如果删除这个空间,它会编译但没有给出任何值。编译器不想要这个空白空间。

请帮帮我。

【问题讨论】:

    标签: javascript view couchdb


    【解决方案1】:

    这是因为您访问文档的时区字段的方式无效。

    访问该字段的正确方法是

    doc['Time Zone'].value
    

    这是您面临的基本 JavaScript 问题。

    【讨论】:

    • 我试过这个 - function(doc) { if(doc['Time Zone'].value' == "America/Los_Angeles") { emit([doc.owner, doc.source],无效的); } } 仍然收到此错误:-错误:compile_error 表达式不评估函数。 ((new String("function(doc) { if(doc['Time Zone'].value' == \"America/Los_Angeles\") { emit([doc.owner, doc.source], null); } }")))
    • if(doc['Time Zone'].value' == "America/Los_Angeles") value 后面的引号,它不应该在那里
    • 非常感谢 Kxepal 和 Octavian Damiean
    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多