首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Express.js GET请求在第一次调用时未返回数据

Express.js GET请求在第一次调用时未返回数据
EN

Stack Overflow用户
提问于 2018-06-05 05:49:10
回答 2查看 1.1K关注 0票数 0

我正在使用Node/ Express /MongoDB构建一个应用程序(这是我第一次使用所有这些工具),它允许我从数据库中提取数据并将其显示在Express页面上。下面是GET请求的样子:

代码语言:javascript
运行
复制
var str = "";

app.route('/view-reports').get(function(req, res) {
  var cursor = collections.find({});

  cursor.each(function(err, item) {
    if (item != null) {
      console.log(str);
      str = str + "Substance: " + item.substance + "<br>";
    }
    if (err) {
      console.log(err);
    }
  });
  console.log(str);
  res.send(str);
  str = "";
});

我预计这将返回类似如下的内容:

物质:A

内容:B

物质:C

但是,初始请求根本不返回任何内容。第二个请求将返回上述内容。如果我将res.send(str)包含在一个If条件中,那么在发出第二个请求之前,它根本不会加载。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档