Как я могу перенаправить пользователя на действие show doc/post, которое он только что создал с помощью express.js?Как перенаправить созданный документ?
Вот код, я использую, чтобы создать документ:
app.post('/doc/create', docController.postCreate);
app.get('/doc/:id', docController.getRecord);
exports.postCreate = ((req, res, next) => {
const doc = new Doc({
title: req.body.title
});
doc.save(req.body, (err /*, result*/) => {
res.redirect('doc/{{{DOC_ID}}}'); // How can I get/pass the newly created ID
});
});
Вы не получите идентификатор документа здесь. Вам нужно создать, возможно, базу DateTime Stamp на сервере или, альтернативно, вы можете передать заголовок документа, и этот идентификатор должен использоваться в качестве документа для получения файла в браузере. –
Да, я знаю, что я не могу его получить. Но как я могу получить ссылку на документ, который я создаю? Можете ли вы более конкретно указать пример, который вы дали? Neverless Я попробую передать название при сохранении, как вы говорите ... Спасибо – agaezcode
Да! Это решение. Я передам timestamp + title в действии POST и получаю записи по метке времени + в действии GET. Спасибо @AkshayKhandelwal – agaezcode