1

次の問題があります。

MongoDB には、名前にコロンを含むフィールドがあります。私が通常使用するフィールドに対処するには:

var map = function() {
              emit(this._id, this.sth.field);
}

ただし、次のようにフィールド名内にコロンを付けます。

var map = function() {
               emit(this._id, this.sth.fie:ld);
}

MongoDB が戻るJavaScript execution failed: SyntaxError: Unexpected token :

どうすればこの問題を解決できますか?

ご協力いただきありがとうございます!

4

1 に答える 1

2

JavaScript のプロパティ名は、引用符で囲んだり、引用符で囲んだりしなくてもかまいません。

プロパティ名が無効な JavaScript 構文になる場合は、引用された手法に切り替える必要があります: this.sth['fie:ld'].

var map = function() {
    emit(this._id, this.sth['fie:ld']);
}
于 2013-04-22T16:07:40.727 に答える