1

ちょっとした問題が発生して、数日間頭を壁にぶつけてしまいました。

次のドキュメントを検討してください。

{
    '_id': '5d7de43ac7baaa0ff2c4ae2bd000518a',
    'Some Complex Name': {
        'data': {
            'simpleKey': [
                {
                    'name': 'Bob',
                    'age': 30
                },
                {
                    'name': 'Sam',
                    'age': 31
                },
                {
                    'name': 'George',
                    'age': 20
                }
            ]
        }
    }
}

JavaScript についての私の理解では、(map関数のスコープ内から)次の方法で「複雑な名前」を参照することを学びました。

var stuff = this['Some Complex Name']

そこから構築すると、次のように名前にアクセスできます。

var names = [];
for (var i in this['Some Complex Name'].data.simpleKey) {
    names.push(this['Some Complex Name'].data.simpleKey[i].name);
}
emit(this._id, names);

残念ながら、このようなエラーが発生しているため、これのどこかが間違っています

        "errmsg" : "exception: map invoke failed: JS Error: TypeError: this['Some Complex Name'] has no properties nofile_b:2"

したがって、私の質問: 「複雑な名前」キーに/適切に/アクセスするにはどうすればよいですか?

ボーナスは、これを説明するためのドキュメントです。

ありがとう!

4

1 に答える 1