Jak pobierać zapytania z Mongoose przed rozpoczęciem połączenia w aplikacji Node.js / Express?
Buduję podstawowy blog w Node.js / Express przy użyciu MongoDB w / Mongoose ORM.
Mam pre-hak, którego chciałbym użyć do automatycznego generowania dla mnie bloga / pomysłu. Działa to dobrze i dobrze, z wyjątkiem części, w której chcę sprawdzić, czy istnieją jakieś inne istniejące posty z tym samym ślimakiem przed kontynuowaniem.
Wydaje się jednak, żethis
nie ma dostępu do .find lub .findOne (), więc ciągle pojawia się błąd.
Jak najlepiej podejść do tego?
IdeaSchema.pre('save', function(next) {
var idea = this;
function generate_slug(text) {
return text.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-').trim();
};
idea.slug = generate_slug(idea.title);
// this has no method 'find'
this.findOne({slug: idea.slug}, function(err, doc) {
console.log(err);
console.log(doc);
});
//console.log(idea);
next();
});