1
我正在使用mongoosejs並且具有自定義方法來在預保存期間填充某些數據。有沒有辦法在方法內查詢數據庫?mongoosejs在方法中執行查詢
例如:
UserSchema.methods.createRandom = function(callback) {
var random = 123;
this.findOne({random: random}, function(err, doc) {
if (!doc) return callback(random);
this.createRandom(callback);
});
}
UserSchema.pre('save', function(next) {
this.createRandom(function(random) {
this.random = random;
next();
});
}
這基本上就是我想acheive,但this
的方法不引用模型,它引用要保存的對象。無論如何訪問findOne()
的模型。
謝謝!
這似乎是一個比我的答案好得多 –