Tôi tin rằng vấn đề của bạn bắt nguồn từ dòng này:[field]: object
. Tôi không tin rằng đó là một phương pháp thích hợp để truy cập động vào trường của một đối tượng. Thay vào đó, hãy cố gắng cập nhật động trường như vậy:
'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");
}
}