将从GET函数中获取的数据发送到PUG模板的最有效方法是什么?我一直在将数据推送到数组中然后将其发送到模板,但这似乎效率低下。
app.get('/tweet/:id', function(req, res) {
const id = req.params.id;
T.get('statuses/show/' + id, function(err, data, response) {
let stweet = [];
stweet.push(data.text);
});
res.render('tweet', {stweet: stweet});
});
这会从网址获取推文ID并使用它来检索推文对象。有什么方法可以拉动数据"来自T.get('statuses/show'...)
并直接在PUG模板上显示它?
答案 0 :(得分:1)
首先,您的代码无法正常工作,因为react-native run-android
是异步的& T.get
在stweet
无权访问的范围内定义。所以代码将抛出:
res.render('tweet', {stweet: stweet});
Uncaught ReferenceError: stweet is not defined
支持承诺,你应该使用它们,这样你的代码就会更清晰。完成T
后,只需将数据直接发送到PUG模板,无需使用:T.get
.push
您应该检查:How do I return the response from an asynchronous call?