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 回答