【发布时间】:2019-01-28 13:34:12
【问题描述】:
我正在使用 express 处理 nodeJs 中的一个页面,该页面返回给我一个表格。当我尝试访问它时,我的变量“allMusique”在我的页面上包含我的数据时出现错误,但在我重新加载一次后,页面会正确显示我的数据。请问有人看看有什么问题吗?
这是我的代码:
var express = require('express');
var router = express.Router();
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
var allMusique;
var idMaxMusique;
router.get('/', function(req, res, next) {
function getAllMusique(){
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("projet_node");
dbo.collection("musiques").find({}).toArray(function(err, result) {
if (err) throw err;
allMusique = result;
var size = allMusique.length-1;
idMaxMusique = parseInt(result[size].id)+1;
});
});
}
getAllMusique();
res.render('musiques', { resultat: allMusique, idMax: idMaxMusique });
});
module.exports = router;
【问题讨论】:
-
async 造成了另一个受害者。请查看developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript node.js express routes