我正在对我的json进行一些过滤并将其保存在驱动程序变量中。我的驱动程序变量返回JSON数据,我想将它们原样发送到视图而不做任何更改。
router.get('/', function(req, res, next) {
rp(options)
.then(function (repos) {
var obj = repos;
var driver = _.filter( obj.features, ['id', 'tmp_location.20658']);
console.log(driver); })
.catch(function (err) {
// Delete failed...
});
res.render('index', { title: 'Express' });
});
答案 0 :(得分:1)
将res.render
移至rp.then
并将driver
作为res.render
参数中的另一个属性传递。
router.get('/', function(req, res, next) {
rp(options)
.then(function (repos) {
var obj = repos;
var driver = _.filter( obj.features, ['id', 'tmp_location.20658']);
console.log(driver);
res.render('index', { title: 'Express', driver: driver });
})
.catch(function (err) {
// Delete failed...
});
});
请同时阅读How do I return the response from an asynchronous call?
修改强>
您还应该在next
处理程序
catch
.catch(function (err) {
next(err);
});
答案 1 :(得分:0)
router.get('/', function(req, res, next) {
rp(options)
.then(function (repos) {
var obj = repos;
var driver = _.filter( obj.features, ['id', 'tmp_location.20658']);
console.log(driver); })
.catch(function (err) {
// Delete failed...
});
res.render('index', { title: 'Express' , data:driver});
});