Вярвам, че проблемът ви произтича от този ред:[field]: object
. Не вярвам, че това е правилен метод за динамичен достъп до полето на обект. Вместо това опитайте динамично да актуализирате полето по следния начин:
'updateOneWorkflow': function(id, field, object) {
this.unblock;
if (Meteor.userId()) {
var _username = Meteor.user().username;
var newObj = {
"metadata": {
"last_modified_dt": new Date(),
"modified_by": Meteor.userId(),
"modified_by_username": _username
}
};
newObj[field] = object;
MYCOLLECTION.update({
_id: id
}, {
$set: newObj
});
} else {
throw new Meteor.Error(403, "You are not authorized to perform this function");
}
}