2016-07-22 17 views

Antwort

0

Sie können die Parameter durch Eingangsdaten übergeben oder an Optionen Eigenschaft anhängen

router.get('/' ,function(req,res,next){ 
    var shortid=req.query.shortid; 
    var preview =req.query.preview; 

    var data={ 
    template:{'shortid':shortid , "recipe" : "html"}, 
    options:{ 
     preview:preview 
    }, 
    data: { 
     paramA: 'foo' 
    } 
    } 
    var options={ 
    uri:'http://localhost:5488/api/report', 
    method:'post', 
    json:data 
    //how to pass parameter here like uri,method. 
    } 
    request(options).pipe(res); 
}); 

Dann können Sie die Parameter in dem Skript auf req.data.paramA erreichen. (Bei Verwendung von jsreport < 1.0, erreichen sie auf dem globalen request Objekt)

function beforeRender(req, res, done) { 
    var paramA = req.data.paramA 
    ... 
    done() 
} 
+0

ich einen Fehler .. 'data' undefiniert – Abhi

+0

i unten Störung erhalte, wenn Vorlage in jsreport Ausführung' Fehler aufgetreten - Fehler bei der Rendering-Bericht : Evalmachine. : 28 var param = req.param.paramA; ^ Kann Eigenschaft 'paraMA' von undefined nicht lesen Stack - Fehler: evalmachine. : 28 var param = req.param.paramA; ^ ' –

+0

Es gibt' req.data.paramA' in meinem Beispiel –