#javascript #mongodb #mapreduce
#javascript #mongodb #mapreduce
Вопрос:
Пытаюсь разработать map reduce в mongo, который использовал бы значение поля в качестве имени параметра генерируемого объекта.
Для простого того, что я пытаюсь сделать, это следующее:
emit_object = {}
param_name = "param1"
param_value = 1
emit_object.param_name = param_value
Объект, который я хочу создать, является:
{ "param1" : 12 }
Тем не менее, создается следующее:
{ "param_name" : 12 }
Поддерживает ли JS такое «динамическое» поведение построения объекта? (Mongo использует движок SeaMonkey JS, если это уместно).
Спасибо, Максим.
Ответ №1:
emit_object[param_name] = param_value
Ответ №2:
emit_object[param_name]
Название — «обозначение в скобках», в javascript также существует «точечное обозначение для доступа» к объекту