如何使用node.js在server.js中传递参数

时间:2016-10-07 17:24:23

标签: javascript node.js mongodb express

我想将参数数据从mongoDB传递到服务器端。 我创建全局变量diagramData以从diagramModel.find()查询传递到app.post函数。但是当console.log(diagramData)时它是空数组。有人可以帮我搞清楚吗?感谢

var diagramData = [];
mongoose.connection.on('connected', function () {
    diagramModel.find({}, function(err, data) {
      diagramData = data;
    });
});

app.post('/display_bpmnFile', function(req, res) {
    console.log(diagramData);
    res.send({
        file: diagramData
    });
});

1 个答案:

答案 0 :(得分:0)

  

你将无法获得价值,因为当你打电话给你的路线时,它就像async nature一样工作,所以你的阵列很可能是空的。

  

因为我在路上写你的连接,所以答案不合适。

在某处写下您的连接并随处使用

app.post('/display_bpmnFile', function(req, res) {
  mongoose.connection.on('connected', function() {//connection code must not be here put it in somewhere else and make it common
    diagramModel.find({}, function(err, data) {
      if (!err) {
        res.send({
          file: data
        });
      }
    });
  });
});