我想打印登录的用户id,姓名,邮箱从后端使用HBS我正在使用MongoDB,但值不打印,但循环工作.
<h1 class="display-1 text-center text-danger">WELCOME ADMIN</h1>
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">ID</th>
<th scope="col">NAME</th>
<th scope="col">EMAIL</th>
</tr>
</thead>
<tbody>
{{#each userArray}}
<tr>
<td>{{@key}}</td>
<td>{{this._id}}</td>
<td>{{this.name}}</td>
<td>{{this.email}}</td>
</tr>
<script>
var namee = {{this.name}}
if (namee) {
console.log("Name:", namee);
}
</script>
{{/each}}
</tbody>
</table>
路由:路由:
var express = require('express');
var router = express.Router();
const userReg= require("../models/data")
router.get('/', async(req, res)=> {
try{
const userRegList = await userReg.find({});
console.log("user count :"+userRegList.length);
res.render('admin',{userArray:userRegList});
console.log(userRegList)
}catch(err){
console.log(err);
}
});
module.exports = router;
型号:
const mongoose = require("mongoose");
const personSchema=mongoose.Schema({
name:String,
email:String,
password:String,
repassword:String,
birthday:Date,
phonenumber:String,
address:String
});
var Person = mongoose.model("person",personSchema);
module.exports = Person//PersonalData
数据在控制台中打印正确,例如.当我在模板文件中使用{{#each userArray.[0]}}
时,当我使用console.log(userRegList)
时它没有显示.它毫无疑问地显示了前userdata
个值,但是为什么没有打印出完整的值呢?帮帮我!!