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();
  });

questionAnswers(2)

yourAnswerToTheQuestion