Vous devez constituer votre $set
objet par programmation :
var setModifier = { $set: {} };
setModifier.$set['directions.' + index + '.name'] = area.value;
Items.update(Session.get('selectedItem'), setModifier);
Mettre à jour
Si votre environnement JavaScript prend en charge les noms de propriétés calculés (par exemple, node.js 4+), vous pouvez le faire en une seule étape :
Items.update(Session.get('selectedItem'), { $set: {
['directions.' + index + '.name']: area.value
}});