node.js - 如何编写代码以显示带有照片、文本和名称的页面
问题描述
到目前为止,我制作了一个 API,可以从数据库 (MongoDB) 调用网格框中的所有照片和标题。我在构造函数 (props) {super(props); 中创建了一个空数组。this.state ={item[ ] }; 然后用 (el=> { return ( ) 将其映射到这些网格框内。我现在的问题是,当我得到所有这些时,当我按下一个框向我显示图像、文本和名称时,我该怎么做,因为我不能在这里使用映射,因为这不是数组。
当我只访问 1 时,我用它来查找我的数据库中一张照片的 id。我如何用文本和标题蘸取它
router.get("/photo/:id", (req, res) => {
Slike.findById(req.params.id, (err, result) => {
res.send(result);
});
})
解决方案
相反,如果使用 res.send(result); 我们可以使用 res.render('photo', { url: 'result' });
photo 是模板文件(如 HTML、JSX、pug 等)反应示例:-
const express = require('express')
const app = express()
app.set('view engine', 'jsx')
app.engine('jsx', require('express-react-views').createEngine())
app.get('/about', (req, res) => {
res.render('about', { name: 'Flavio' })
})
app.listen(3000, () => console.log('Server ready'))
更多详情https://expressjs.com/en/guide/using-template-engines.html
推荐阅读
- python - 存在 python 2.7 时使用 python 3.8 创建虚拟环境
- react-native - Gradle 同步失败:基础:GRADLE_USER_HOME 未知
- mongodb - 猫鼬 findByIdAndUpdate 嵌套不更新对象
- python - 我应该如何在 Airflow 中创建 DAG 子计划?
- algorithm - 非递归编写的斐波那契算法的空间复杂度是多少?
- c++ - 如何从主窗口访问另一个 Windows ui?
- c# - 无法从根提供程序解析范围服务“Services.Contracts.IHandler`1[Services.ProcessFile]”
- c++ - 如何获取数组中所有可能的单词组合?
- spring - Spring Boot 变量转小写
- java - Android Studio:来自 org.apache.commons.math4.stat.descriptive 的 getStandardDeviation() 方法没有给我 Std 的确切值