Я пытаюсь отобразить массив данных от моих пользователей через руль.Пользователь уже прошел аутентификацию через паспорт js.Данные хранятся через mongodb.Я пытаюсь получить массив покупок, вызывая req.user.purchases и помещая его в res.render.Но это не работает.Я знаю, что внутри массива есть данные, потому что я проверил их и обнаружил, что данные сохраняются в массив.
Моя схема:
var userSchema = new mongoose.Schema({
name:{
type: String,
required: true
},
email:{
type: String,
required: true
},
password:{
type: String,
required: true
},
date:{
type: Date,
default: Date.now
},
purchases:[{purchase_name: String, cost: String
}],
expenditures:[{expenditure_name: String, cost: String
}],
savings:[{savings_goal: String, cost: String, deadline: String
}]
});
Как я пытаюсь отобразить данные:
res.render('home',req.user.purchases);
Мой формат руля (механизм просмотра - руль):
<div class = "trips">
{{#each req.user.purchases}}
{{#if purchase_name}}<p>{{purchase_name}} ${{cost}}</p>{{/if}}
{{/each}}
</div>
Спасибо!