从GET方法中将推文数据发送到PUG模板

时间:2018-05-06 14:37:45

标签: node.js express twitter

将从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模板上显示它?

1 个答案:

答案 0 :(得分:1)

首先,您的代码无法正常工作,因为react-native run-android是异步的& T.getstweet无权访问的范围内定义。所以代码将抛出:

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?