一般的なケースを扱う質問 (および回答)があります。スコープ変数を (フィールド値ではなく) フィールド キーとして使用するのが難しい
以下の例では、すべての FULLY_CAPS フィールドがスコープ変数です。SERVICE と IDENTIFIER の場合、エミットは M/R に渡されるスコープ変数の値を正しく使用します。
ただし、出力されたドキュメントでスコープ変数の値をキーとして使用しようとすると、(値ではなく) スコープ変数名を使用してドキュメントが作成されます。
return emit({
service: SERVICE,
date: _this.value.date,
identifier: _this.value[IDENTIFIER]
}, {
errors: {
count: 1,
type_breakdown: {
SINGLES_ONLY: {
count: 1
}
}
}
});
この問題を回避する方法はありますか?