diff --git a/lib/Drivers/DML/mongodb.js b/lib/Drivers/DML/mongodb.js index 54d17fa6..a0d3a585 100644 --- a/lib/Drivers/DML/mongodb.js +++ b/lib/Drivers/DML/mongodb.js @@ -316,7 +316,13 @@ Driver.prototype.hasMany = function (Model, association) { pull[association.name] = []; for (var i = 0; i < Associations.length; i++) { - pull[association.name].push({ _id: Associations[i][association.model.id] }); + var props = {_id: Associations[i][association.model.id]}; + + if (Associations[i].extra !== undefined) { + props = _.merge(props, _.pick(Associations[i].extra, _.keys(association.props))); + } + + pull[association.name].push(props); } return db.update({