В схеме базы данных есть ключ Biography, его то нам и надо вывести в модальное окно документа PUG. В PUG ничего не выводится.
схема:
const characterSchema = new Schema({
desc: String,
tag: String,
info: String,
creator: String,
state: Object,
account: {
type: Schema.Types.ObjectId,
index: true,
ref: 'Account'
},
site: {
type: Schema.Types.ObjectId,
ref: 'Auth'
},
name: {
type: String,
index: true
},
flags: {
type: Number,
default: 0
},
lastUsed: {
type: Date,
index: true
},
biography: {
type: String,
index: true
},
}, { timestamps: true });
Вот модель схемы:
export const Character = model<ICharacter>('Character', characterSchema);
Функция запроса id пользователя:
export async function exportBiography(res:any, accountId: ID){
const modalb = await Character.findById(accountId);
res.render('index', { modalb: JSON.stringify(modalb) });
}
Обращение к функции в конструкции switch (фрагмент):
case PlayerAction.ShowModal:
app.get(this.client.accountId, (req: any, res: any) => {
exportBiography(res, req.parrams.id);
});
Непосредственно модальное окно в PUG, куда и нужно вывести наш ключ (попытка вывести нужные данные в .modal-content):
.modal-overlay
.modal
a.close-modal
svg(viewbox='0 0 20 20')
path()
// close modal
.modal-content
| {{modalb.biography}}