Eri sulla buona strada con l'eliminazione di post._id
prima di passarlo a update
. Supponendo post
è un semplice oggetto JS, dovrebbe funzionare:
module.exports.update = (post, cb) ->
id = post._id
delete post._id
Post.update _id: id, post, (err, data) ->
cb(err, data)