gpt4 book ai didi

javascript - 将数据从 mongodb 传递到 ejs

转载 作者:可可西里 更新时间:2023-11-01 10:25:34 25 4
gpt4 key购买 nike

(这是我在这里的第一个问题,我很兴奋:))

2 个文件:index.js(我用来连接到 mongo、查找和排列数据)和我想显示数据的 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 而不是数组...

我该怎么办?

最佳答案

您只需要使用对象表示法来访问数据。

console.log(myOtherVar[0].Username)
// Returns 'Yogev'

关于javascript - 将数据从 mongodb 传递到 ejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com