Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    válasz Jim-Y #4200 üzenetére

    FYI

    Amúgy végül tényleg az első megoldás lett a nyerő, vagyis ezt alkalmaztam a többi függvénynél is. Már csak azért is, mert ezzel az olyan függvényeknél is analóg módon tudom megoldani a hibák lekezelését amik alapból nem promissal térnének vissza.

    Kis magyarázat:
    - a mongoose api-nak vannak Query tipusú függvényei, amiken lehet hívni exec()-et, ami miatt Promissal térnek vissza. Ilyen például a find(), vagy a findById(). Ezeknél elég volt (lett volna) ennyit írni az ArticleProviderbe

    ArticleProvider.prototype.findAll = function() {
    return this.Article.find().exec();
    }

    majd a hívó oldalon már le tudom kezelni a Promise-t.

    function getArticles( req, res, next ) {
    var promise = articleProvider.findAll();

    promise.onResolve(function( err, articles ) {
    if( err ) { .. }
    // handle
    });
    }

    Ez mind szép, és jó, de vannak olyan mongoose függvények amik nem promissal térnek vissza. De az előző posztban mutatott módszerrel ezeket is sikerült promisokkal megoldani, ezért választottam végül ezt a megoldást.

Új hozzászólás Aktív témák