0
私は、ポストミドルからドキュメントIDを取得する必要がありますが、findAndUpdateを実行するときには存在しないことがあります。ミドルウェアのプレ/セーブ用マングースモデルメソッドを使用する際にドキュメントIDを取得する
誰でも知っていますか?
const mongoose = require('mongoose'),
Schema = mongoose.Schema,
ShiftSchema = new Schema({
_id: { type: String, 'default': shortid.generate},
creator_id: { type: String, required: true },
project_id: { type: String, required: true }
}),
_ = require('underscore');
var when_to_notify = ['save', 'findByIdAndUpdate', 'findOneAndUpdate', 'findByIdAndUpdate'];
_.each(when_to_notify, function(pre_func) {
ShiftSchema.post(pre_func, function() {
otherFunc(this);
});
})
function otherFunc(self) {
doSomethingWith(self._id)
// typeof self._id == 'undefined' == true
}