我正在使用mongoose(在節點上),我試圖通過使用Mongoose中間件將一些其他字段添加到保存的模型上。node/mongoose:在貓鼬中間件上獲取請求上下文
我正在採取經常使用的情況下想添加lastmodifiedsince日期。 但是,我也想自動添加已完成保存的用戶的名稱/配置文件鏈接。
schema.pre('save', function (next) {
this.lasteditby=req.user.name; //how to get to 'req'?
this.lasteditdate = new Date();
next()
})
我使用護照 - http://passportjs.org/ - 其導致req.user存在,當然req
作爲http請求。
感謝
編輯
我定義的嵌入式架構pre
,而我打電話的嵌入式實例該父save
。下面發佈的解決方案(通過arg作爲第一個保存參數)適用於非嵌入式案例,但不適用於我的案例。
我應該補充說,我定義'預嵌入式架構,而我調用保存在'嵌入式父'。您的解決方案適用於普通文檔,但不適用於我所描述的嵌入式案例。我已經更新了我的問題以反映這一點,現在我知道它很重要。無論如何,因爲它回答了我的不完整的問題 –
沒關係:https://github.com/LearnBoost/mongoose/issues/838 –
是的,這就是我剛更新答案讓你知道。 – Bill