1

プロジェクトの CouchDB をテストおよび学習しています。一連の JSON ファイルを DB にロードします。私が抱えている問題は、「@」のキーがあるため、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 に答える