Du måste bygga upp din $set
objekt programmatiskt:
var setModifier = { $set: {} };
setModifier.$set['directions.' + index + '.name'] = area.value;
Items.update(Session.get('selectedItem'), setModifier);
Uppdatera
Om din JavaScript-miljö stöder beräknade egendomsnamn (t.ex. node.js 4+) kan du göra detta i ett steg:
Items.update(Session.get('selectedItem'), { $set: {
['directions.' + index + '.name']: area.value
}});