ちょっとした問題が発生して、数日間頭を壁にぶつけてしまいました。
次のドキュメントを検討してください。
{
'_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"
したがって、私の質問: 「複雑な名前」キーに/適切に/アクセスするにはどうすればよいですか?
ボーナスは、これを説明するためのドキュメントです。
ありがとう!