私は mongoose (ノード上) を使用しており、保存時に Mongoose ミドルウェアを使用してモデルにフィールドを追加しようとしています。
私は、lastmodifiedsince-date を追加したいというよく使用されるケースを取り上げています。ただし、保存を行ったユーザーの名前/プロファイルリンクも自動的に追加したいと考えています。
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-request になります。
ありがとう
編集
埋め込みインスタンスの親をpre
呼び出している間に、埋め込みスキーマを定義しました。save
以下に投稿された解決策 (保存の最初のパラメーターとして arg を渡す) は、埋め込まれていないケースでは機能しますが、私の場合は機能しません。