Wie die Abfrage innerhalb der Mungo pre-hook in eine Node.js - / Express-app?

Ich Baue ein basic-blog Node.js - /Express-mit MongoDB w/Mungo ORM.

Ich habe einen pre 'speichern' Haken, die ich verwenden möchte, zum automatischen generieren von blog/Idee slug für mich. Dies funktioniert gut und gut, außer für den Teil, wo ich Abfragen will, um zu sehen, wenn es irgendwelche anderen vorhandenen Beiträge mit den gleichen slug, bevor Sie fortfahren.

Jedoch scheint es, dass this keinen Zugriff haben .finden oder .findOne() und so habe ich immer ein Fehler.

Was ist der beste Weg, dies zu nähern?

  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();
  });
InformationsquelleAutor doremi | 2013-10-09
Schreibe einen Kommentar