0
I’m trying to make a list of names of people who are registered in my database, and print on the web
The model I’m using is this
const mongoose = require('../../database/conn')
const bcrypt = require('bcryptjs')
function adicionaZero(numero){
if (numero <= 9)
return "0" + numero
else
return numero
}
var dataAtual = new Date()
var dataAtualFormatada = (adicionaZero(dataAtual.getDate().toString()) + "/" + (adicionaZero(dataAtual.getMonth()+1).toString()) + "/" + dataAtual.getFullYear())
const UserSchema = new mongoose.Schema({
nome: {
type: String,
required: true
},
email: {
type: String,
required: true,
lowercase: true
},
senha: {
type: String,
required: true,
select: false
},
senhaResetToken: {
type: String,
select: false
},
senhaResetExpires: {
type: Date,
select: false
},
data_registro: {
type: String,
required: true,
default: dataAtualFormatada
}
})
UserSchema.pre('save', async function(next) {
const hash = await bcrypt.hash(this.senha, 10)
this.senha = hash
next()
})
const User = mongoose.model('User', UserSchema)
module.exports = User
Router
router.get('/comunidade', async (req, res) => {
const cookieCheck = req.cookies['PdSO']
const perfil = await User.findOne({ "_id": cookieCheck['id'] })
User.find().then((membros) => {
if(!cookieCheck)
return res.send("VC N ESTA LOGADO")
return res.render("pages/index/comunidade", {
"membros": membros,
"nomes": nome,
"css_file": "/comunidade.css"
}).catch ( (err) => {
console.log("ERR: " + err)
})
})
})
Handlebars
<div class="container-comunidade">
<h4>Comunidade</h4>
<div class="container-comunidade-wraper">
{{> membros }}
</div><!--/container-comunidade-wraper-->
</div><!--/container-comunidade-->
Handlebars.
{{#each membros}}
<div class="container-comunidade-single">
<div class="img-comunidade-user-single">
<img src="/img/test/avatar.jpg" />
</div><!--/img-comunidade-user-single-->
<div class="info-comunidade-user-single">
<h2> {{ nomes }} </h2>
<br />
<div class="btn-solicitar-amizade">
<a href="#">Solicitar Amizade</a>
</div><!--btn-solicitar-amizade-->
</div><!--info-comunidade-user-single-->
</div><!--/container-comunidad-single-->
{{else}}
<div class="container-comunidade-single">
<div class="img-comunidade-user-single">
<img src="/img/test/avatar.jpg" />
</div><!--/img-comunidade-user-single-->
<div class="info-comunidade-user-single">
<h2> 0 </h2>
<br />
<div class="btn-solicitar-amizade">
<a href="#">Solicitar Amizade</a>
</div><!--btn-solicitar-amizade-->
</div><!--info-comunidade-user-single-->
</div><!--/container-comunidad-single-->
{{/each}}
PS: Shows profiles of registered members, but does not display names of any of them
I thank you already ah everyone, and sorry for the size of the quest is that I am an animal and I’m learning yet.
Hey hi! You’ve tried
db.collection.find({}, { nome: 1, _id: 0 });
?– Ana Teixeira