我想将参数数据从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
});
});
答案 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
});
}
});
});
});