【发布时间】:2015-12-23 14:12:57
【问题描述】:
(这是我在这里的第一个问题,我很兴奋:))
2 个文件:index.js(我用来连接到 mongo,查找和 toArray 数据)和 admin.ejs,我想在其中显示数据(用户记录:用户名、名字、姓氏...)。
index.js:
var db = MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err)
throw err;
db.collection("Users").find().toArray(function (err, result) {
var i, count;
for (i = 0, count = result.length; i < count; i++) {
myArr.push(result[i]);
}
myArr = JSON.stringify(myArr);
});
console.log(myArr); // just for testing
console.log("connected to the mongoDB !");
});
app.get('/', function (req, res) {
res.render('Admin', {
myVar: myArr
});
});
admin.ejs:
var myOtherVar = JSON.parse('<%-myVar%>');
在浏览器“查看源代码”我可以看到
var myOtherVar = JSON.parse('[{"_id":"567a6fd307200cb90f7af961","Username":"Yogev" ...
所以我知道数据正确传递,但任何尝试使用它都会失败 - JS 将其“视为”object Object 而不是数组...
我该怎么办?
【问题讨论】:
标签: javascript mongodb ejs