MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Substituir objeto no mongodb


Acredito que seu problema esteja decorrente desta linha:[field]: object . Não acredito que seja um método adequado de acessar dinamicamente o campo de um objeto. Em vez disso, tente atualizar dinamicamente o campo da seguinte forma:
'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");
    }
}