1

我正在为一个项目测试和学习 CouchDB。我们想将一系列 JSON 文件加载到数据库中。我遇到的问题是 JSON 的格式,因为它有“@”键。例如:

{
    "_id":"somestringhere",
    "@": [
           {
           "identifier":"somevalue",
           "somekey":"somevalue" 
           },
           {
           "somekey":"somevalue",
           "somekey":"somevalue"
           }
         ]
}

所以我去编写我的 Map 函数来发出"@"类似的值:

function(doc) {
  emit(null, doc.@);
} 

这不起作用并引发错误,因为它不是有效的标识符。是什么赋予了?我认为这不是 JSON 的问题。更多的javascript错误。

4

1 回答 1

1

经过进一步挖掘,我发现了有关 javascript 标识符的更多信息。

为什么在javascript中保留'@'符号,它的目的是什么?

然后,我可以通过以下方式访问 JSON 的该节点:

function(doc) {
  emit("document": doc['@']);
}
于 2013-10-30T04:26:46.230 回答