Ik denk dat uw probleem voortkomt uit deze regel:[field]: object
. Ik geloof niet dat dit een goede methode is om dynamisch toegang te krijgen tot het veld van een object. Probeer in plaats daarvan het veld dynamisch bij te werken als volgt:
'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");
}
}