私は本当に馬鹿なことをしているに違いないが、何かを見つけることができない。私は非常に簡単にMongoDBコレクションに文書をリストしたいと思います。私はnodejs、mongoose、およびJadeを使用しています(私はPugに移動すべきです)、私はすべてを単純なものにしたい、メンテナンスのためにデータを見ることができるようにしています。ここでres.renderで結果を送信すると、重複した行が表示される
は私のヒスイのファイルです:
extends layout
block content
.uk-container(align="center")
br
table.uk-table(width="100%")
thead
tr
th username
th firstlogin
th lastlogin
tbody
#{results}
これは私のルートである:
router.get('/ListUsers',function(req, res, next) {
// need to check the validity of the person
Account.find({'schema':'toto'}, function(err, user) {
if (err) {
console.log(err); // we should not have an error, it means db has pb
} else {
var userList ="";
user.forEach(function(record){
userList+="<tr><td>"+record.nomuser+"</td><td>"+record.firstlogin+"</td><td>"+record.lastlogin+"</td></tr>";
})
console.log(userList); // it is perfect and if put in the jade shows perfectly well
res.render('super_user_list',{results:userList});
}
});
}); // end ListUsers
レンダリングが私をバッフル:私は真ん中に持っている一番上の
最初に(いましたconsole.logの結果をJadeに直接入力しても表示されません)
<>>
どこから来たのかわかりません。そして、私のレコードセットは複製されます。
私は間違っているとは何ですか?私は、追加のjavascriptなどを使わないで簡単なページを望んでいたし、私は解決できない謎を持って自分自身を見つける! :(任意のアイデア、提案説明のため
ありがとう!
テンプレートエンジンを使用しているときに、コード内にHTMLを生成しているのは奇妙なことです。 – robertklep
'forEach'を実行している' user'は配列かオブジェクトですか? –
@robertklepはい私は知っていますが、私はこの速くやっています - 私は思った!私はこれを一度行う必要がある場合に備えて、何が起こっているのか理解したいと思います。 – Pat070