gpt4 book ai didi

javascript - 客户端如何输出数据? (express+mongodb+jade)

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:38 24 4
gpt4 key购买 nike

我正在尝试显示从数据库检索的数据(我使用的是node.jsexpress和mongodb),但是我需要的数据成功显示在控制台中,但我需要将其输出在Jade的前端。

我检索到的数据:

{
date: Thu, 02 Aug 2012 07:47:19 GMT,
name: 'user1',
_id: 501a3087f7dd1e3863000001,
desc: {
age: '2'
}
}

检索上述数据并渲染到用户页面的函数:

function(req, res){
memberModel.findOne({desc: {age: '2'}}, function(err, docs){
res.render('user.jade', { members: docs });
console.log(docs);
});
};

这是要显示年龄为2的用户的user.jade文件:

thead
tr
th Name
tbody
- members.forEach(function(member){
tr
td= member['name']
- })

我收到以下错误:

500 TypeError:
th Name 12| tbody > 13| - members.forEach(function(member){ 14| tr 15| td= member['name']
16| - }) Object { date: Thu, 02 Aug 2012 07:47:19 GMT, name: 'user1', _id:
501a3087f7dd1e3863000001, desc: { age: '2' } } has no method 'forEach'

所以我不能使用forEach来显示数据?我应该怎么做才能显示它?感谢任何帮助,提前致谢!

最佳答案

如果您想显示成员列表

服务器:

memberModel.find({desc: {age: '2'}}).toArray( function(err, docs){
res.render('user.jade', { title: 'Svenska Spel - Member list', members: docs });
console.log(docs);
});

Jade :

for member in members
td= member.name

如果您只想显示一名成员

服务器:

function(req, res){
memberModel.findOne({desc: {age: '2'}}, function(err, docs){
res.render('user.jade', { title: 'Svenska Spel - Member list', member: docs });
console.log(docs);
});
};

Jade :

thead
tr
th Name
tbody
tr
td= member['name']

关于javascript - 客户端如何输出数据? (express+mongodb+jade),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773538/

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