Задать вопрос
@bogdansunsets

Информация из mongodb не выводится в элемент pug?

В схеме базы данных есть ключ 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}}
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@ylfa
const modalb = await Character.findById(accountId).exec();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы